public static void Initialize() { InitialState = new InitialState(MenuState); MenuState = new MenuState(UpdateState); UpdateState = new UpdateState(InitialState); InitialState.NextState = MenuState; CurrentState = InitialState; CurrentLevel = Globals.ListOfLevels[Globals.Rng.Next(0, 3)]; CurrentLevel.Initialize(); }