public static void RemoveControl(ControlName controlName, ControlsListener controlsListener) { if (listeners.ContainsKey(controlName) && listeners[controlName].Contains(controlsListener)) { listeners[controlName].Remove(controlsListener); } }
public static void AddControl(ControlName controlName, ControlsListener controlsListener) { if (!listeners.ContainsKey(controlName)) { listeners.Add(controlName, new List <ControlsListener>()); } if (!listeners[controlName].Contains(controlsListener)) { listeners[controlName].Add(controlsListener); } }