public virtual void BeginDelete() { if (m_DeleteTimer != null) m_DeleteTimer.Stop(); m_DeleteTime = DateTime.Now + DeleteTime; m_DeleteTimer = new DeleteTimer(this, m_DeleteTime - DateTime.Now); m_DeleteTimer.Start(); }