diff --git a/osu.Game/Database/ArchiveModelManager.cs b/osu.Game/Database/ArchiveModelManager.cs
index 7356ae2cc4..d57b94b80a 100644
--- a/osu.Game/Database/ArchiveModelManager.cs
+++ b/osu.Game/Database/ArchiveModelManager.cs
@@ -281,7 +281,8 @@ namespace osu.Game.Database
/// Is a no-op for already deleted items.
///
/// The item to delete.
- public void Delete(TModel item)
+ /// false if no operation was performed
+ public bool Delete(TModel item)
{
using (ContextFactory.GetForWrite())
{
@@ -289,10 +290,11 @@ namespace osu.Game.Database
var foundModel = queryModel().Include(s => s.Files).ThenInclude(f => f.FileInfo).FirstOrDefault(s => s.ID == item.ID);
// Test for null since FirstOrDefault will return null if nothing is found
- if (foundModel == null || foundModel.DeletePending) return;
+ if (foundModel == null || foundModel.DeletePending) return false;
if (ModelStore.Delete(foundModel))
Files.Dereference(foundModel.Files.Select(f => f.FileInfo).ToArray());
+ return true;
}
}