protected void ProcessMove(Point newPos, Warehouse warehouse) { if (warehouse.CanMoveAt(newPos)) { DoMove(newPos); } }
public new void ProcessMove(Point direction, Warehouse warehouse) { Point newPos = GetNextPos(direction); if (warehouse.IsThereABoxAt(newPos)) { MoveBox(warehouse.GetBoxAt(newPos), direction, warehouse); } if (warehouse.CanMoveAt(newPos)) { moveCount++; } base.ProcessMove(newPos, warehouse); }