private void OnReleasedForInfo(ushort id, TransportInfo transportInfo) { if (transportInfo == null) { return; } OnDepotRemoved?.Invoke(transportInfo.GetService(), transportInfo.GetSubService(), transportInfo.GetClassLevel()); }
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); } } }