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); } }
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)); }
public URWorker(OnUndoRedoEvent ob, string filename, WriteStepUndoRedo ReparsingDataUndoRedo) { mReparsingDataUndoRedo = ReparsingDataUndoRedo; Init(ob, filename); }