diff --git a/osu.Game/Database/ImportTask.cs b/osu.Game/Database/ImportTask.cs
index e7f599d85f..def20bc1fb 100644
--- a/osu.Game/Database/ImportTask.cs
+++ b/osu.Game/Database/ImportTask.cs
@@ -51,6 +51,15 @@ namespace osu.Game.Database
: getReaderFrom(Path);
}
+ ///
+ /// Deletes the file that is encapsulated by this .
+ ///
+ public virtual void DeleteFile()
+ {
+ if (File.Exists(Path))
+ File.Delete(Path);
+ }
+
///
/// Creates an from a stream.
///
diff --git a/osu.Game/Database/RealmArchiveModelImporter.cs b/osu.Game/Database/RealmArchiveModelImporter.cs
index db8861c281..9d06c14b4b 100644
--- a/osu.Game/Database/RealmArchiveModelImporter.cs
+++ b/osu.Game/Database/RealmArchiveModelImporter.cs
@@ -201,8 +201,8 @@ namespace osu.Game.Database
// TODO: Add a check to prevent files from storage to be deleted.
try
{
- if (import != null && File.Exists(task.Path) && ShouldDeleteArchive(task.Path))
- File.Delete(task.Path);
+ if (import != null && ShouldDeleteArchive(task.Path))
+ task.DeleteFile();
}
catch (Exception e)
{