public static void Deinit()
 {
     if (!VehicleManagerMod._isDeployed)
     {
         return;
     }
     VehicleManagerMod.m_cachedVehicleData = (VehicleData[])null;
     VehicleManagerMod._redirection.Revert();
     VehicleManagerMod._redirection = (Redirection <VehicleManager, VehicleManagerMod>)null;
     VehicleManagerMod.ReleaseVehicleImplementation    = (VehicleManagerMod.ReleaseVehicleImplementationCallback)null;
     SerializableDataExtension.instance.EventSaveData -= new SerializableDataExtension.SaveDataEventHandler(VehicleManagerMod.OnSaveData);
     VehicleManagerMod._isDeployed = false;
 }
 public static void Init()
 {
     if (VehicleManagerMod._isDeployed)
     {
         return;
     }
     if (!VehicleManagerMod.TryLoadData(out VehicleManagerMod.m_cachedVehicleData))
     {
         Utils.Log((object)"Loading default vehicle data.");
     }
     VehicleManagerMod.ReleaseVehicleImplementation = (VehicleManagerMod.ReleaseVehicleImplementationCallback)Utils.CreateDelegate <VehicleManager, VehicleManagerMod.ReleaseVehicleImplementationCallback>("ReleaseVehicleImplementation", (object)Singleton <VehicleManager> .instance);
     VehicleManagerMod._redirection = new Redirection <VehicleManager, VehicleManagerMod>("ReleaseVehicle");
     SerializableDataExtension.instance.EventSaveData += new SerializableDataExtension.SaveDataEventHandler(VehicleManagerMod.OnSaveData);
     VehicleManagerMod._isDeployed = true;
 }