public void SetState(UIState state) { if (state == _currentState) { return; } if (state != null) { AddToHistory(state); } if (_currentState != null) { if (_lastElementHover != null) { _lastElementHover.MouseOut(new UIMouseEvent(_lastElementHover, MousePosition)); } _currentState.Deactivate(); } _currentState = state; ResetState(); if (state != null) { _isStateDirty = true; state.Activate(); state.Recalculate(); } }
public void SetState(UIState state) { AddToHistory(state); if (_currentState != null) { _currentState.Deactivate(); } _currentState = state; ResetState(); if (state != null) { state.Activate(); state.Recalculate(); } }