/// <summary>
        /// Multiplies current UnsafeRGBMatrixData instance by integer
        /// </summary>
        /// <param name="current"></param>
        /// <param name="integerNumberMatrixData"></param>
        /// <returns></returns>
        private UnsafeRGBMatrixData MultiplyByInteger(UnsafeRGBMatrixData current, IntegerNumberMatrixData integerNumberMatrixData)
        {
            var red   = current.Red * integerNumberMatrixData.InternalValue;
            var green = current.Green * integerNumberMatrixData.InternalValue;
            var blue  = current.Blue * integerNumberMatrixData.InternalValue;

            return(new UnsafeRGBMatrixData(red, green, blue));
        }
        /// <summary>
        /// Divides current UnsafeRGBMatrixData instance by integer
        /// </summary>
        /// <param name="current"></param>
        /// <param name="integerNumberMatrixData"></param>
        /// <returns></returns>
        private UnsafeRGBMatrixData DivideInteger(UnsafeRGBMatrixData current, IntegerNumberMatrixData integerNumberMatrixData)
        {
            var floatDataRaw = integerNumberMatrixData.InternalValue;
            var red          = current.Red / floatDataRaw;
            var green        = current.Green / floatDataRaw;
            var blue         = current.Blue / floatDataRaw;

            return(new UnsafeRGBMatrixData(red, green, blue));
        }
        /// <summary>
        /// Add integer to current UnsafeRGBMatrixData instance
        /// </summary>
        /// <param name="current"></param>
        /// <param name="integerNumberMatrixData"></param>
        /// <returns>addition result</returns>
        private UnsafeRGBMatrixData AddInteger(UnsafeRGBMatrixData current, IntegerNumberMatrixData integerNumberMatrixData)
        {
            var integerValue = integerNumberMatrixData.InternalValue;
            var red          = current.Red + integerValue;
            var green        = current.Green + integerValue;
            var blue         = current.Blue + integerValue;

            return(new UnsafeRGBMatrixData(red, green, blue));
        }