public bool DetachLedGroup(ILedGroup ledGroup) { lock (LedGroups) { if (ledGroup == null) return false; LinkedListNode<ILedGroup> node = LedGroups.Find(ledGroup); if (node == null) return false; LedGroups.Remove(node); return true; } }