public bool TrySet(IPlaceable <T> placeable, Vector2Int worldPos) { List <Vector2Int> positions = CalculatePositionWithOffset(placeable.GetOffsetPositions(), worldPos); if (!IsPlaceable(positions)) { return(false); } foreach (var position in positions) { buildings[position.x, position.y] = placeable.GetT(); } return(true); }
public bool IsPlaceable(IPlaceable <T> building, Vector2Int pos) => IsPlaceable(CalculatePositionWithOffset(building.GetOffsetPositions(), pos));