Esempio n. 1
0
        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;
        }