private static void PrintLogType(LogType logType, string message, bool log = false) { if (global.logprint) { switch (logType) { case LogType.Error: { ConsoleSystem.LogError(message); return; } case LogType.Warning: { ConsoleSystem.LogWarning(message); return; } case LogType.Log: { ConsoleSystem.Log(message); return; } } } if (log && !ConsoleSystem.LogCallbackWritesToConsole) { try { ((logType != LogType.Log ? Console.Error : Console.Out)).WriteLine("Print{0}:{1}", logType, message); } catch (Exception exception) { Console.Error.WriteLine("PrintLogType Log Exception\n:{0}", exception); } } if (ConsoleSystem.RegisteredLogCallback) { try { ConsoleSystem.LogCallback(message, string.Empty, logType); } catch (Exception exception1) { Console.Error.WriteLine("PrintLogType Exception\n:{0}", exception1); } } }