public static RawFileLogger GetLogger(string logPrefixType, string logDirectoryPath, Version version) { string logPrefix = RawFileLogger.GetLogPrefix(logPrefixType, version); if (!RawFileLogger.instances.ContainsKey(logPrefix)) { RawFileLogger rawFileLogger = new RawFileLogger(logPrefixType, version, logPrefix, logDirectoryPath); if (!RawFileLogger.instances.TryAdd(logPrefix, rawFileLogger)) { rawFileLogger.Dispose(); } } return(RawFileLogger.instances[logPrefix]); }