示例#1
0
        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;
            }
        }