public void PushScreenState(IBackKeyHandle handle) { if (!stackScreens.Contains(handle)) { stackScreens.Push(handle); currentScreen = handle.ScreenState; } SetTopScreen(); }
void SetTopScreen() { CheckScreen = stackScreens.Select(k => k.ScreenState).ToArray(); if (stackScreens.Count > 0) { currentScreen = stackScreens.ElementAt(0).ScreenState; } else { currentScreen = EnumScreenState.None; } }
public void Start() { currentScreen = EnumScreenState.None; Initialize(); }