public LoggerLogEditor(Logger.LoggerLog newLog, LoggerEditorCategory assignedCategory)
 {
     logCategory   = assignedCategory;
     logMessage    = newLog.logMessage;
     logType       = newLog.logType;
     logStackTrace = newLog.logStackTrace;
     logGUI        = new GUIContent(newLog.logTime.ToString("F3") + " : " + logMessage);
 }
        private void AddLog(Logger.LoggerLog logToAdd)
        {
            LoggerEditorCategory logCategory = GetCategory(logToAdd.logCategory);

            logCategory.AddLog(this, logToAdd);
            categoryLogs.Add(new LoggerLogEditor(logToAdd, logCategory));

            if (errorPause && logToAdd.logType == LogType.Error)
            {
                EditorApplication.isPaused = true;
            }
        }
        private LoggerEditorCategory GetCategory(string category)
        {
            foreach (LoggerEditorCategory existingCategory in activeCategoryLogs)
            {
                if (existingCategory.category == category)
                {
                    return(existingCategory);
                }
            }

            LoggerEditorCategory newCategory = new LoggerEditorCategory(category, categoryColours[activeCategoryLogs.Count.Wrap(0, categoryColours.Length)]);

            activeCategoryLogs.Add(newCategory);
            return(newCategory);
        }