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