private void Check(string file)
        {
            var bytes = TemporaryGet32Bytes(file);
            if (bytes == null)
                return;

            byte safeValue = 0;
            bool bOutOfOptions = true;
            FileScannerHeaders headers = new FileScannerHeaders();

            foreach(byte[] b in headers.Headers)
            {
                byte[] buffer = new byte[b.Length];
                Array.Copy(bytes, buffer, buffer.Length);

                if(buffer.SequenceEqual(b))
                {
                    Console.WriteLine($"==>>> Engine found file!=={Path.GetFileName(file)} is {headers.Names[safeValue]}");
                    bOutOfOptions = false;
                    return;
                }
                safeValue++;
            }
             if (bOutOfOptions)
                 Console.WriteLine($"{Path.GetFileName(file)} is UNKNOWN. MAGIC: 0x{BitConverter.ToString(bytes).Replace("-", "")}"); //Works fine
        }
        private void Check(string file)
        {
            var bytes = TemporaryGet32Bytes(file);

            if (bytes == null)
            {
                return;
            }

            byte safeValue             = 0;
            bool bOutOfOptions         = true;
            FileScannerHeaders headers = new FileScannerHeaders();

            foreach (byte[] b in headers.Headers)
            {
                byte[] buffer = new byte[b.Length];
                Array.Copy(bytes, buffer, buffer.Length);

                if (buffer.SequenceEqual(b))
                {
                    Console.WriteLine($"==>>> Engine found file!=={Path.GetFileName(file)} is {headers.Names[safeValue]}");
                    bOutOfOptions = false;
                    return;
                }
                safeValue++;
            }
            if (bOutOfOptions)
            {
                Console.WriteLine($"{Path.GetFileName(file)} is UNKNOWN. MAGIC: 0x{BitConverter.ToString(bytes).Replace("-", "")}");  //Works fine
            }
        }