protected virtual void Log(object sender, LogController.LogMessageEventArgs e)
 {
     LogMessage?.Invoke(sender, e);
 }
 protected virtual void Log(LogController.LogMessageEventArgs e)
 {
     Log(this, e);
 }