Ejemplo n.º 1
0
 /// <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);
 }