public static void AddDelorean(DeloreanCopy deloreanCopy)
        {
            if (remoteDeloreans.Count > MAX_REMOTE_DELOREANS)
            {
                remoteDeloreans[0].Dispose();
                remoteDeloreans.RemoveAt(0);
            }

            deloreanCopy.SetupTimeTravel(true);

            remoteDeloreans.Add(new RemoteDelorean(deloreanCopy));
            Save();
        }
        private void Strike()
        {
            if (IsOn)
            {
                // Time travel by lightning strike
                _lightningStrike.Play();

                if (Mods.Hook == HookState.On && !IsFlying)
                {
                    TimeCircuits.GetHandler <TimeTravelHandler>().StartTimeTravelling(false, 700);
                    _flashes = 2;
                }
                else
                {
                    TimeCircuits.GetHandler <TimeTravelHandler>().StartTimeTravelling(true, 2000);
                    _flashes = 0;

                    TimeCircuits.SetTimeCircuitsBroken(true);
                }

                DeloreanCopy deloreanCopy = TimeCircuits.Delorean.Copy;
                deloreanCopy.Circuits.DestinationTime = deloreanCopy.Circuits.DestinationTime.AddYears(70);
                RemoteDeloreansHandler.AddDelorean(deloreanCopy);
            }
            else
            {
                Function.Call(Hash.FORCE_LIGHTNING_FLASH);
            }

            if (!IsFlying && !IsOn)
            {
                TimeCircuits.SetTimeCircuitsBroken(true);
            }

            if (IsFlying)
            {
                FlyingCircuitsBroken = true;
            }

            Vehicle.EngineHealth -= 700;

            _hasBeenStruckByLightning = true;
            _nextCheck = Game.GameTime + 60000;
        }