Example #1
0
        void InitOrFreeChild(System.Collections.IEnumerable enumerable, bool isInit = true)
        {
            if (enumerable == null)
            {
                return;
            }
            System.Collections.IEnumerator enumer = enumerable.GetEnumerator();

            while (enumer.MoveNext())
            {
                OnUndoRedoEvent ar = enumer.Current as OnUndoRedoEvent;
                if (ar != null)
                {
                    if (isInit)
                    {
                        ar.WriteStepUndoRedo = this.WriteStep;
                    }
                    else
                    {
                        ar.WriteStepUndoRedo = null;
                    }
                }
                InitOrFreeChild(enumer.Current as System.Collections.IEnumerable);
            }
        }
Example #2
0
        public virtual bool Init(OnUndoRedoEvent ob, string filename)
        {
            if (ob == null)
            {
                return(false);
            }

            m_OnUndoRedoEvent = ob;
            m_OnUndoRedoEvent.WriteStepUndoRedo = this.WriteStep;
            InitOrFreeChild(m_OnUndoRedoEvent as System.Collections.IEnumerable);

            if (m_fileWork.isOpen)
            {
                return(true);
            }
            mFileName = filename;
            return(m_fileWork.Open(mFileName));
        }
Example #3
0
 public URWorker(OnUndoRedoEvent ob, string filename, WriteStepUndoRedo ReparsingDataUndoRedo)
 {
     mReparsingDataUndoRedo = ReparsingDataUndoRedo;
     Init(ob, filename);
 }