private void RestartTick()
        {
            if (m_TimerEnabled)
            {
                if (m_LastEvent + m_EventRate <= DateTime.Now)
                {
                    KickStart   = true;
                    m_LastEvent = DateTime.Now;
                }

                if (m_RestartTimer != null)
                {
                    m_RestartTimer.Stop();
                }

                if (!m_Running && m_RestartTimer != null)
                {
                    m_RestartTimer = new InternalTimer(this, TimeSpan.FromSeconds(1.0));
                    m_RestartTimer.Start();
                }
            }
        }
            public override void OnResponse(NetState sender, RelayInfo info)
            {
                m_Pm.CloseGump(typeof(InternalGump));

                if (info.ButtonID == m_Choice)
                {
                    m_Timer.Stop();
                    CleanPack(m_Pm, m_Box, m_Pack, "");
                }
                else
                {
                    m_Pm.SendGump(new InternalGump(m_Pm, m_Box, m_Pack, m_Timer));
                }
            }
Beispiel #3
0
        public void DoTimer(Mobile from, SiegeCatapult weapon, IEntity target, Point3D targetloc, Item projectile, TimeSpan damagedelay, int step)
        {
            if (m_Timer != null)
            {
                m_Timer.Stop();
            }

            if (step > 4 || step < 0)
            {
                return;
            }

            m_Timer = new InternalTimer(from, weapon, target, targetloc, projectile, damagedelay, step);
            m_Timer.Start();
        }
        public static void BeginBleed(Mobile m, Mobile from)
        {
            InternalTimer t = (InternalTimer)m_Table[m];
            int           l = 1;

            if (t != null)
            {
                l = ++t.Count;
                t.Stop();
            }

            t          = new InternalTimer(from, m, l);
            m_Table[m] = t;

            t.Start();
        }
Beispiel #5
0
        public static bool StopTimer(Mobile m)
        {
            if (m_Timers.ContainsKey(m))
            {
                InternalTimer t = m_Timers[m];

                if (t != null)
                {
                    t.Stop();
                }

                return(true);
            }

            return(false);
        }
Beispiel #6
0
        public override void OnDelete()
        {
            base.OnDelete();

            if (m_SpawnTimer != null)
            {
                m_SpawnTimer.Stop();
                m_SpawnTimer = null;
            }

            foreach (XmlSpawner spawner in m_Spawners)
            {
                spawner.Delete();
            }

            m_Instance = null;
        }