/// <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; } }
/// <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; }