예제 #1
0
파일: MainGame.cs 프로젝트: Straskal/Arcade
 public void Push(MainGameState state)
 {
     stackOperations.Enqueue(() =>
     {
         states.Add(state);
         state.Enter();
     });
 }
예제 #2
0
파일: MainGame.cs 프로젝트: Straskal/Arcade
        public void PopAbove(MainGameState state)
        {
            int i = states.Count - 1;

            while (states.ElementAt(i--) != state)
            {
                Pop();
            }
        }