private void Initialize(TesiraStateControlBlockConfig config) { Debug.Console(2, this, "Adding StateControl '{0}'", Key); IsSubscribed = false; Enabled = config.Enabled; }
/// <summary> /// Constructor for StateControl Component /// </summary> /// <param name="key">Unique Key for Component</param> /// <param name="config">Config Object for Component</param> /// <param name="parent">Component Parent Object</param> public TesiraDspStateControl(string key, TesiraStateControlBlockConfig config, TesiraDsp parent) : base(config.StateInstanceTag, String.Empty, config.Index, 0, parent, string.Format(KeyFormatter, parent.Key, key), config.Label, config.BridgeIndex) { Debug.Console(2, this, "New State Instance Tag = {0}", config.StateInstanceTag); Debug.Console(2, this, "Starting State {0} Initialize", key); StateFeedback = new BoolFeedback(Key + "-StateFeedback", () => _state); Feedbacks.Add(StateFeedback); Feedbacks.Add(NameFeedback); parent.Feedbacks.AddRange(Feedbacks); Initialize(config); }