/// <summary>
 /// Executes the async.
 /// </summary>
 /// <returns>The async.</returns>
 /// <param name="context">Context.</param>
 public abstract Task ExecuteAsync(EngineObjectHookContext context);
 /// <summary>
 /// Executes the async.
 /// </summary>
 /// <returns>The async.</returns>
 /// <param name="context">Context.</param>
 public override Task ExecuteAsync(EngineObjectHookContext context)
 {
     return(EngineHookDel(context));
 }