Esempio n. 1
0
 /// <summary>
 /// Remove a component from a channel.
 /// </summary>
 /// <param name="Elem">Component to remove.</param>
 /// <param name="Label">Channel.</param>
 public void RemoveElementFromChannel(IMixableComponent Elem, string Label)
 {
     if (Channels[Label].Contains(Elem))
     {
         Elem.Parent = null;
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Add a mixable chanel to this mixer.
        /// </summary>
        /// <param name="Elem">Mixable element.</param>
        /// <param name="Label">Channel label.</param>
        public void AddChannel(IMixableComponent Elem, string Label)
        {
            if (Elem == null)
            {
                return;
            }

            if (!Channels.ContainsKey(Label))
            {
                Channels.Add(Label, new List <IMixableComponent>());
            }

            Channels[Label].Add(Elem);
            Elem.Parent = this;
        }