/// <summary> /// Converts the given <see cref="ILedGroup" /> to a <see cref="ListLedGroup" />. /// </summary> /// <param name="ledGroup">The <see cref="ILedGroup" /> to convert.</param> /// <returns>The converted <see cref="ListLedGroup" />.</returns> public static ListLedGroup ToListLedGroup(this ILedGroup ledGroup) { // ReSharper disable once InvertIf if (!(ledGroup is ListLedGroup listLedGroup)) { bool wasAttached = ledGroup.Detach(); listLedGroup = new ListLedGroup(wasAttached, ledGroup.GetLeds()) { Brush = ledGroup.Brush }; } return(listLedGroup); }