protected override bool TryExecuteWorker(IncidentParms parms) { Building culprit; if (!GasExplosionUtility.GetExplodableGasConduits((Map)parms.target).TryRandomElement(out culprit)) { return(false); } GasExplosionUtility.DoExplosion(culprit); return(true); }
protected override bool CanFireNowSub(IncidentParms parms) { return(GasExplosionUtility.GetExplodableGasConduits((Map)parms.target).Any <Building>()); }