public void Act(GameBoard.GameBoard gameBoard) { if (!IsAlive) { return; } IAction action = new Attack(); if (!action.Act(this, gameBoard)) { ChangeDirection(); action = new Move(Direction); action.Act(this, gameBoard); } }