public override void DeSpawn(DestroyMode mode = DestroyMode.Vanish) { Map map = Map; base.DeSpawn(mode); List <Lord> lords = map.lordManager.lords; for (int i = 0; i < lords.Count; i++) { lords[i].ReceiveMemo(MemoDeSpawned); } RatkinTunnelUtility.Notify_TunnelDespawned(this, map); }
protected override bool CanFireNowSub(IncidentParms parms) { Map map = (Map)parms.target; IntVec3 intVec; return(base.CanFireNowSub(parms) && Find.FactionManager.FirstFactionOfDef(RatkinFactionDefOf.Rakinia).HostileTo(Faction.OfPlayer) && (RatkinTunnelUtility.TotalSpawnedTunnelCount(map) < 2) && RatkinTunnelCellFinder.FindPowerPlantNearCell(out intVec, map)); }