/// <summary> /// 注销一个状态 /// </summary> public void UnregistState(T state) { if (_stateDic.ContainsKey(state)) { _stateDic.Remove(state); } if (CurState.Equals(state)) { CurState = default(T); } }
public virtual void RestoreState() { if (CurState.Equals(OldState)) { return; } CurState = OldState; if (IsTriggerEvent) { EventBus.Trigger(new StateChangeEvent <TState, TTarget>(this)); } }