public override void End() { if (UndoingOrRedoing) { base.End(); m_savedSelection = null; return; } if (s_subContextBegan) { s_subContextBegan = false; MasterContext.End(); return; } if (IsMasterContext) { foreach (GameContext subContext in m_gameDocumentRegistry.SubDocuments.AsIEnumerable <GameContext>()) { subContext.End(); } } if (TransactionOperations.Count == 0) { TransactionOperations.Add(new Nop()); } base.End(); m_savedSelection = null; }