public virtual void BeginInformNoConnectionResource(List <ResourceData> resourceToRemove) { foreach (GridTile tile in GetAdjacentGridTiles()) { if (tile == null) { continue; } //If this tile has a resource conduct entity, we will inform it of the resources to remove. ResourceConductEntity cEntity = tile?.Entity as ResourceConductEntity; if (cEntity != null) { cEntity.ResourceLostConnection_Event(resourceToRemove, tilesToIgnoreDestroy); } } }
public virtual void ContinueNoConnectionResourceInform(List <ResourceData> resourcesToRemove, HashSet <GridTile> tilesToIgnore) { //Tell our neighbours that these resource has no connection anymore. GridTile[] tiles = GetAdjacentGridTiles(); foreach (GridTile tile in tiles) { if (tile == null) { continue; } //Skip this tile if it was informed already from this operation queue. if (tilesToIgnore.Contains(tile)) { continue; } if (tile != null && tile.Entity != null) { ResourceConductEntity ent = tile.Entity as ResourceConductEntity; ent?.ResourceLostConnection_Event(resourcesToRemove, tilesToIgnore); } } }