public virtual void Destroy() { if (m_eventListener != null) { m_eventListener.Destroy(); m_eventListener = null; } TaskManager.Destroy(); }