public static void Init() { if (BusAIMod._isDeployed) { return; } BusAIMod.LoadPassengers = (BusAIMod.LoadPassengersCallback)Utils.CreateDelegate <BusAI, BusAIMod.LoadPassengersCallback>("LoadPassengers", (object)null); BusAIMod.UnloadPassengers = (BusAIMod.UnloadPassengersCallback)Utils.CreateDelegate <BusAI, BusAIMod.UnloadPassengersCallback>("UnloadPassengers", (object)null); BusAIMod._redirectionArriveAtTarget = new Redirection <BusAI, BusAIMod>("ArriveAtTarget"); BusAIMod._redirectionCanLeave = new Redirection <BusAI, BusAIMod>("CanLeave"); BusAIMod._isDeployed = true; }
public static void Deinit() { if (!BusAIMod._isDeployed) { return; } BusAIMod.LoadPassengers = (BusAIMod.LoadPassengersCallback)null; BusAIMod.UnloadPassengers = (BusAIMod.UnloadPassengersCallback)null; BusAIMod._redirectionArriveAtTarget.Revert(); BusAIMod._redirectionArriveAtTarget = (Redirection <BusAI, BusAIMod>)null; BusAIMod._redirectionCanLeave.Revert(); BusAIMod._redirectionCanLeave = (Redirection <BusAI, BusAIMod>)null; BusAIMod._isDeployed = false; }