public void SetParent(EffectAdaptor parent) { this.parent = parent; if (parent != null) { parent.Childs.Add(this); } }
/// <summary> /// Time:O(n^2),Space:O(n)——Tree Traverse .Dev-reduce Space /// </summary> /// <param name="name">Index Find</param> /// <returns></returns> public EffectAdaptor FindAdator(string name) { if (Name.Equals(name)) { return(this); } EffectAdaptor adaptor = null; for (int i = 0; i < Childs.Count; i++) { adaptor = Childs[i].FindAdator(name); if (adaptor != null) { break; } } return(adaptor); }
public void Play(EffectAdaptor adaptor) { Adaptor = adaptor; Play(); Synchronize(); }
public EffectAdaptor(string name) { Name = name; parent = null; }