Dispatch an event to notify listeners about asset changes: new, remove, override
Events:
 - onWebAssetRegistryChangedAssetNew       When new asset added to the registry
 - onWebAssetRegistryChangedAssetOverride  When the asset overridden
 - onWebAssetRegistryChangedAssetRemove    When new asset was removed from the registry
Parameters
- string  $type  Asset type, script or style
 - \Joomla\CMS\WebAsset\WebAssetItemInterface  $asset  Asset instance
 - string  $change  A type of change: new, remove, override
 
Returns
Since
/**
 * Dispatch an event to notify listeners about asset changes: new, remove, override
 * Events:
 *  - onWebAssetRegistryChangedAssetNew       When new asset added to the registry
 *  - onWebAssetRegistryChangedAssetOverride  When the asset overridden
 *  - onWebAssetRegistryChangedAssetRemove    When new asset was removed from the registry
 *
 * @param   string                 $type    Asset type, script or style
 * @param   WebAssetItemInterface  $asset   Asset instance
 * @param   string                 $change  A type of change: new, remove, override
 *
 * @return  void
 *
 * @since  4.0.0
 */
protected function dispatchAssetChanged(string $type, WebAssetItemInterface $asset, string $change)
{
    // Trigger the event
    $event = AbstractEvent::create('onWebAssetRegistryChangedAsset' . ucfirst($change), ['eventClass' => 'Joomla\\CMS\\Event\\WebAsset\\WebAssetRegistryAssetChanged', 'subject' => $this, 'assetType' => $type, 'asset' => $asset, 'change' => $change]);
    $this->getDispatcher()->dispatch($event->getName(), $event);
}