/// <summary>Raise an <see cref="AfterAssetLoaded"/> event.</summary> /// <param name="monitor">Encapsulates monitoring and logging.</param> /// <param name="contentHelper">Encapsulates access and changes to content being read from a data file.</param> internal static void InvokeAfterAssetLoaded(IMonitor monitor, IContentEventHelper contentHelper) { if (ContentEvents.AfterAssetLoaded != null) { Delegate[] handlers = ContentEvents.AfterAssetLoaded.GetInvocationList(); ContentEvents.RaiseDeprecationWarning(handlers); monitor.SafelyRaiseGenericEvent($"{nameof(ContentEvents)}.{nameof(ContentEvents.AfterAssetLoaded)}", handlers, null, contentHelper); } }
public void AssetLoading(object sender, IContentEventHelper e) { try { Originals[e.AssetName] = e.Data; Dirty.Remove(e.AssetName); if (this.Merge(e.AssetName, e.Data)) { e.ReplaceWith(Assets[e.AssetName]); } else { Assets[e.AssetName] = e.Data; } } catch (Exception ex) { ex.ToString(); } }