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);
         }
     }
 }