public void GoToModeThenReturn(CreateModeDelegate factory, ModeBase returnMode) { LastModeChange = UpdateTime; PreviousMode = CurrentMode; NextModeFactory = factory; CurrentMode = null; ReturnMode = returnMode; }