private bool TryKick(Bomb bomb) { Debug.Assert(HasKick()); Debug.Assert(IsMoving()); MoveOutOfCell(bomb); if (!bomb.HasNearObstacle(direction)) { KickBomb(bomb); return true; } return false; }
private bool TryKick(Bomb bomb) { Debug.Assert(HasKick()); Debug.Assert(IsMoving()); MoveOutOfCell(bomb); if (!bomb.HasNearObstacle(direction)) { KickBomb(bomb); return true; } return false; }