public virtual void EndTurn(TurnSystemFsm fsm) { }
public virtual void StartTurn(TurnSystemFsm fsm) { }
public override void EndTurn(TurnSystemFsm fsm) { fsm.ChangeTurn(CreateInstance <P1State>()); }