private String FormatMessage(String msg, MessageType type, int level)
{
String prefix = "[^b" + GetPluginName() + "^n]:" + level + " ";
if (Thread.CurrentThread.Name != null) prefix += "Thread(^b^5" + Thread.CurrentThread.Name + "^0^n): ";
if (type.Equals(MessageType.Warning))
prefix += "^1^bWARNING^0^n: ";
else if (type.Equals(MessageType.Error))
prefix += "^1^bERROR^0^n: ";
else if (type.Equals(MessageType.Exception))
prefix += "^1^bEXCEPTION^0^n: ";
else if (type.Equals(MessageType.Debug))
prefix += "^9^bDEBUG^n: ";
return prefix + msg.Replace('{','(').Replace('}',')') + "^n"; // close styling for every line with ^n
}