public void removeState(IState s) { IState _tmpState = GetState(s.GetState()); if (_tmpState != null) { stateList.Remove(_tmpState); } else { Debug.LogWarningFormat("FSMSystem(容错):该状态【{0}】已经被移除!", s.GetState().ToString()); } }
public void addState(IState s) { IState tmpstate = this.GetState(s.GetState()); if (tmpstate == null) { this.stateList.Add(s); s.setBelongTO(this); } else { Debug.LogWarningFormat("FSMSystem(容错):该状态【{0}】已经存在!", s.GetState().ToString()); } }