public void FadeOut(TimeSpan fadeDuration) { if (effectState != Effect.FadeOut) { effectState = Effect.FadeOut; fadeTargetTime = DateTime.Now + fadeDuration; fadeLength = fadeDuration; } }