// called on prefab public override bool CheckIfValidToBuild(TileGrid _tileGrid, Coordinate _myCoordinate, ref List <Requirements> _failureReason, ref bool isExcludedFromPlayerSelection) { bool isValid = true; if (_tileGrid.GetDepth(_myCoordinate) < 0) { // } else { _failureReason.Add(new Requirements(Requirements.BuildRequirement.REQUIRES_CERTAIN_HEIGHT, 1, "Not Above Ground.")); isExcludedFromPlayerSelection = true; isValid = false; } return(isValid); }