public override void Cancel() { if (s_subContextBegan) { s_subContextBegan = false; MasterContext.Cancel(); return; } if (IsMasterContext) { foreach (GameContext subContext in m_gameDocumentRegistry.SubDocuments.AsIEnumerable <GameContext>()) { subContext.Cancel(); } } if (!InTransaction) { base.Undo(); } base.Cancel(); if (m_savedSelection != null) { MasterContext.SetRange(m_savedSelection); m_savedSelection = null; } }