예제 #1
0
        public override void OnDoubleClick(Mobile m)
        {
            if (null == m)
            {
                return;
            }

            if (null == m_Controller || m_Controller.Deleted || !m_Controller.Active)
            {
                Delete();
                return;
            }

            if (null != m_Controller.Successful)
            {
                m.SendLocalizedMessage(1112374);  // The puzzle has already been completed.
            }
            else
            {
                ItemID ^= 2;
                Effects.PlaySound(Location, Map, 0x3E8);
                m_Controller.LeverPulled(m_Code, m);
            }
        }