protected void RemoveState(BattleStateBase state) { this.RemoveState(state.GetType()); }
protected void AddState(BattleStateBase state) { this.stateList.Add(state.GetType(), state); }
protected void RemoveState(BattleStateBase state) { this.RemoveState(state.GetType()); }
protected void AddState(BattleStateBase state) { this.stateList.Add(state.GetType(), state); }