private void CheckForNewState() { if (_state.IsStateRequested()) { _state.OnDestroy(); _state = _state.GetRequestedState(); _state.AssignWindow(this); _state.OnCreate(); } }