예제 #1
0
 public void AddReceiver(IValueReceiver receiver)
 {
     if (_valueReceivers.Contains(receiver))
     {
         return;
     }
     _valueReceivers.Add(receiver);
 }
예제 #2
0
        public void RemoveReceiver(IValueReceiver receiver)
        {
            if (!_valueReceivers.Contains(receiver))
            {
                return;
            }

            _valueReceivers.Remove(receiver);
        }
예제 #3
0
 public void AddReceiver(IValueReceiver receiver)
 {
     _valueReceivers.Add(receiver);
 }
예제 #4
0
 public void SubscribeToProvider(IValueReceiver <Color32> receiver)
 {
     ColorUpdated += receiver.OnChange;
 }
예제 #5
0
 public void SubscribeToProvider(IValueReceiver <ulong> receiver)
 {
     AmountUpdated += receiver.OnChange;
 }
        public void SetReceiverToControlChange(string deviceName, byte channel, byte type, IValueReceiver receiver)
        {
            var device = GetOrCreate(deviceName);

            device.SetReceiverToControlChange(channel, type, receiver);
        }
예제 #7
0
 public void SubscribeToProvider(IValueReceiver <float> receiver)
 {
     TimeUpdated += receiver.OnChange;
 }
예제 #8
0
 public void AssignControlChangeToReceiver(ControlChangeInfo target, IValueReceiver receiver)
 {
     _controller.SetReceiverToControlChange(target.DeviceName, target.Channel, target.Id, receiver);
 }