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);
    }
Ejemplo n.º 3
0
 public void Play(EffectAdaptor adaptor)
 {
     Adaptor = adaptor;
     Play();
     Synchronize();
 }
 public EffectAdaptor(string name)
 {
     Name   = name;
     parent = null;
 }