private async Task DeleteCore(DeleteContent c, ContentOperation operation) { operation.MustHavePermission(Permissions.AppContentsDelete); operation.MustNotDeleteSingleton(); if (!c.DoNotScript) { await operation.ExecuteDeleteScriptAsync(c.Permanent); } if (c.CheckReferrers) { await operation.CheckReferrersAsync(); } Delete(c); }