public virtual void PermissionDenied(PermissionDenied permissionDenied)
 {
 }
 private void onPermissionDenied(string permissionName)
 {
     PermissionDenied?.Invoke(permissionName);
 }