public static bool Prefix(ref User actor, ref AirPollutionComponent obj, ref float value, ref IAtomicAction __result) { WorldPolluteEvent wpe = new WorldPolluteEvent(ref actor, ref obj, ref value); IEvent wpeEvent = wpe; EventManager.CallEvent(ref wpeEvent); if (wpe.IsCancelled()) { __result = new FailedAtomicAction(new LocString("Asphalt " + nameof(WorldPolluteEvent))); return(false); } return(true); }
public WorldPolluteEvent(ref User pUser, ref AirPollutionComponent pAirPollutionComponent, ref float pValue) : base() { User = pUser; Component = pAirPollutionComponent; Value = pValue; }