public void FadeIn(TimeSpan fadeDuration) { if (effectState != Effect.FadeIn) { effectState = Effect.FadeIn; fadeTargetTime = DateTime.Now; //record the start time fadeLength = fadeDuration; } }