public static void AddMessage(string message, int messageLevel = 0,
[CallerMemberName] string memberName = "",
[CallerFilePath] string SourceFilePath = "",
[CallerLineNumber] int SourceLineNumber = 0)
{
if (messageLevel < Level)
return;
if (ShowDetails)
message += $"\t[ From {memberName} in {SourceFilePath} at {SourceLineNumber} ]";
TimeStampedMessage toAdd = new TimeStampedMessage(message);
if (PrintToConsole)
Console.WriteLine(toAdd);
_messages.Add(toAdd);
UpdateSmartDashboard();
}