void WriteError(ConsoleColor color, string level, string message)
{
if (Colorize) {
lock (m_lock) {
Console.ForegroundColor = color;
Console.Error.Write ("{0}", DateTime.Now);
Console.ResetColor ();
Console.Write (" {0}:", level);
if (IsDebugging)
Console.Write (" [{0}]", CallerString);
Console.WriteLine (" {0}", message);
}
}
else {
Console.Error.WriteLine ("{0} {1}: {2}", DateTime.Now, level, message);
}
}