public void UnderAttack() { state = UnderAttackState; state.Print(); state = AttackState; state.Print(); }
public void Move() { state = MoveState; state.Print(); }
public void Attack() { state = AttackState; state.Print(); }
public void Stop() { state = Idle; state.Print(); }
public void Print() { State.Print(this); }
public void Print() => State.Print(this);