public void TryMove(ITilePlaceable obj, int dirX, int dirY) { Tile dest = GetTile(obj.GetX() + dirX, obj.GetY() + dirY); if(dest != null) { dest.TryIncomingMove (obj, dirX, dirY); } }
public bool CanMove(ITilePlaceable obj, int dirX, int dirY) { Tile dest = GetTile(obj.GetX() + dirX, obj.GetY() + dirY); if (dest != null && dest.AllowIncomingMove(obj, dirX, dirY)) { return true; } return false; }