public static void LogWarning(string message, iDebugLevel useDebugLevel = iDebugLevel.Low)
 {
     lock (ThreadLock)
         if (GTIConfig.DebugActive && DebugLevel >= useDebugLevel)
         {
             Debug.LogWarning("[GTI warning] " + message);
         }
 }
 public static void Log(string message, string tag, iDebugLevel useDebugLevel = iDebugLevel.DebugInfo)
 {
     lock (ThreadLock)
         if (GTIConfig.DebugActive && DebugLevel >= useDebugLevel)
         {
             Debug.Log(string.Format("[{1}] {0}", message, tag));
         }
 }
        public static void Log(string message, iDebugLevel useDebugLevel = iDebugLevel.DebugInfo)
        {
            //if (GTIConfig.DebugActive && DebugLevel >= useDebugLevel) Debug.Log("[GTI] " + message);
            //this.GetType().Name
            lock (ThreadLock)
                if (GTIConfig.DebugActive && DebugLevel >= useDebugLevel)
                {
                    Debug.Log(string.Format("[GTI] {0}", message));
                }
            //if (GTIConfig.DebugActive && DebugLevel >= useDebugLevel) Debug.Log("[GTI] " + message);

            //if (GTIConfig.DebugActive && DebugLevel >= useDebugLevel) Debug.Log(string.Format("{0} {1}", "[GTI]".ToString(), args));
        }
 public static void LogAppendLine(iDebugLevel useDebugLevel = iDebugLevel.DebugInfo, params string[] messages)
 {
     if (GTIConfig.DebugActive && DebugLevel >= useDebugLevel)
     {
         lock (ThreadLock)
         {
             Buffer.Length = 0;
             Buffer.Append("[GTI] ");
             for (int i = 0; i < messages.Length; i++)
             {
                 Buffer.AppendLine(messages[i]);
             }
             Debug.Log(Buffer.ToString());
         }
     }
 }