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