private void RegisterComponentPermissions(IOpenModComponent component, Assembly?assembly = null) { assembly ??= component.GetType().Assembly; var attribs = assembly.GetCustomAttributes <RegisterPermissionAttribute>(); foreach (var attrib in attribs) { m_PermissionRegistry.RegisterPermission(component, attrib.Permission, attrib.Description, attrib.DefaultGrant); } }
public OpenModComponentCommandSource(ILogger logger, IOpenModComponent openModComponent) : this(logger, openModComponent, openModComponent.GetType().Assembly) { }