public bool Move(Point point) { if (ActionPoint.PointsRemaining < MoveAPCost) { return(false); } if (!Movement.Move(point)) { return(false); } ActionPoint.Use(MoveAPCost); return(true); }