public Component(string name, string deviceName) { DeviceName = deviceName; Name = name; pressed = false; Pressed += new PressedDel(ChangeToPressed); Released += new ReleasedDel(ChangeToReleased); }
/// <summary> /// Used to add delegates for released to the given device /// </summary> /// <param name="released">The delegate that will be added to the released</param> /// <param name="device">The device to add it to</param> /// <param name="component">The component to add it to</param> public void AddReleased(ReleasedDel released, string device, string component) { if (devices.ContainsKey(device)) { if (devices.ContainsKey(device)) { Component comp = components[devices[device]].Find(com => com.Name == component); comp.Released += released; } } }
/// <summary> /// Used to add delegates for released to the given device /// </summary> /// <param name="released">The delegate that will be added to the released</param> /// <param name="device">The device to add it to</param> /// <param name="component">The component to add it to</param> public void AddReleased(ReleasedDel released, string device, string component) { string key = string.Format($"{device},{component}"); if (releasedDels.ContainsKey(key)) { releasedDels[key] += released; } else { releasedDels.Add(key, released); } }