public static OperationMessage RefreshState(this RGBLight rgbLight)
        {
            ushort destinationAddress = (ushort)(rgbLight.Connector == null ? 0 : rgbLight.Connector.Node.Address);

            return(OperationMessage.ColorRead((ushort)rgbLight.Id, destinationAddress));
        }
 public static OperationMessage White(this RGBLight rgbLight)
 {
     return(rgbLight.ToColor(Color.White, 1));
 }
        public static OperationMessage ToColor(this RGBLight rgbLight, Color color, byte seconds)
        {
            ushort destinationAddress = (ushort)(rgbLight.Connector == null ? 0 : rgbLight.Connector.Node.Address);

            return(OperationMessage.ColorWrite((ushort)rgbLight.Id, color, seconds, destinationAddress));
        }
 public static OperationMessage TurnOff(this RGBLight rgbLight)
 {
     return(rgbLight.ToColor(Color.Black, 1));
 }
        public static OperationMessage SortedSecuence(this RGBLight rgbLight, Color[] colors, byte seconds)
        {
            ushort destinationAddress = (ushort)(rgbLight.Connector == null ? 0 : rgbLight.Connector.Node.Address);

            return(OperationMessage.ColorSortedSecuenceWrite((ushort)rgbLight.Id, seconds, colors, destinationAddress));
        }