private void SetEngine(Switches.Engine engine) { if (m_Engine != null) { m_Engine.Iterate -= m_Engine_Iterate; m_Engine.Trigger -= m_Engine_Trigger; m_Engine.EndSelect -= m_Engine_EndSelect; m_Engine.Dispose(); } m_Engine = engine; if (m_Engine != null) { m_Engine.Iterate += m_Engine_Iterate; m_Engine.Trigger += m_Engine_Trigger; m_Engine.EndSelect += m_Engine_EndSelect; } }