-void ColorFade::EnterState(Application &c, SDL_Surface *screen) {
- timer = GraphicsTimers().StartCountdown(duration);
- ctrl = &c;
+void ColorFade::OnEnterState(SDL_Surface *screen) {
+ if (leadIn > 0) {
+ timer = GraphicsTimers().StartCountdown(leadIn);
+ } else {
+ timer = GraphicsTimers().StartCountdown(duration);
+
+ }