/// <summary> /// クローンを作る /// </summary> /// <param name="parent"></param> /// <returns></returns> public virtual RawlerBase Clone(RawlerBase parent) { RawlerBase clone = new RawlerBase(); RawlerLib.ObjectLib.FildCopy(this, clone); clone.SetParent(parent); CloneEvent(clone); clone.Children.Clear(); foreach (var item in this.Children) { var child = item.Clone(clone); clone.AddChildren(child); } return(clone); }