protected virtual void OnResourceOpened(ResourceOpenedEventArgs e) { ResourceOpened?.Invoke(this, e); }
void ResourceOpenedCallback(IResource resource) { ResourceOpened?.Invoke(resource); }