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); } }