public static bool UpdateFadeState(out float factor, ref FadeState fadeState, ref STimer fadeTime, float fadeInterval) { bool flag = false; factor = 1f; if (fadeState == FadeState.FadeIn) { float num = fadeTime.Update(); if (num >= fadeInterval) { factor = 1f; fadeState = FadeState.Normal; } else { factor = num / fadeInterval; } return(true); } if (fadeState != FadeState.FadeOut) { return(flag); } float num2 = fadeTime.Update(); if (num2 >= fadeInterval) { factor = 0f; fadeState = FadeState.Stopped; } else { factor = 1f - (num2 / fadeInterval); } return(true); }