protected virtual void OnDebug(DebugEventArgs e)
 {
     Debug?.Invoke(this, e);
 }