private void OnReleasedForInfo(ushort id, TransportInfo transportInfo)
 {
     if (transportInfo == null)
     {
         return;
     }
     OnDepotRemoved?.Invoke(transportInfo.GetService(), transportInfo.GetSubService(), transportInfo.GetClassLevel());
 }
Пример #2
0
 public override void OnBuildingReleased(ushort id)
 {
     base.OnBuildingReleased(id);
     if (!ImprovedPublicTransportMod.inGame)
     {
         return;
     }
     foreach (KeyValuePair <ItemClassTriplet, HashSet <ushort> > depots in _depotMap)
     {
         if (depots.Value.Remove(id))
         {
             TransportInfo transportInfo = null;
             DepotUtil.IsValidDepot(ref BuildingManager.instance.m_buildings.m_buffer[id], ref transportInfo,
                                    out ItemClass.Service service, out ItemClass.SubService subService, out ItemClass.Level level);
             OnDepotRemoved?.Invoke(service, subService, level);
         }
     }
 }