public virtual void Dispose() { foreach (var subUpdatableObj in m_subUpdatableObjects) subUpdatableObj.Dispose(); m_subUpdatableObjects.Clear(); m_messagesQueue.Clear(); m_timerList.Clear(); }