void ShowMeTheWay()
    {
        OpenStream oStream = new OpenStream();

        oStream.SetMidiPath = GetFileToParse(0);

        if (false == oStream.OpenMidiFile())
        {
            Debug.Log("\nCouldn't open");
        }
    }
        private static OpenStream get(string path)
        {
            OpenStream result;
            if(writers.TryGetValue(path, out result)) {
                result.AccessCounter++;
                return result;
            } else {
                var file = new FileInfo(Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), path));
                var dir = file.Directory;
                if(!dir.Exists) {
                    dir.Create();
                }
                if(!file.Exists) {
                    File.WriteAllText(file.FullName, "");
                }

                lock(writers) {
                    return writers[path] = new OpenStream { Writer = new StreamWriter(new FileStream(file.FullName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite), Encoding.UTF8, 1024 * 10), AccessCounter = 1 };
                }
            }
        }