diff --git a/osu.Game/Beatmaps/GameBeatmap.cs b/osu.Game/Beatmaps/GameBeatmap.cs
index f432fa4a7c..0b92fda7b7 100644
--- a/osu.Game/Beatmaps/GameBeatmap.cs
+++ b/osu.Game/Beatmaps/GameBeatmap.cs
@@ -46,7 +46,13 @@ namespace osu.Game.Beatmaps
lastBeatmap = beatmap;
}
- public GameBeatmap GetBoundCopy()
+ IGameBeatmap IGameBeatmap.GetBoundCopy() => GetBoundCopy();
+
+ ///
+ /// Retrieve a new instance weakly bound to this .
+ /// If you are further binding to events of the retrieved , ensure a local reference is held.
+ ///
+ public new GameBeatmap GetBoundCopy()
{
var copy = new GameBeatmap(Default, audioManager);
copy.BindTo(this);
diff --git a/osu.Game/Beatmaps/IGameBeatmap.cs b/osu.Game/Beatmaps/IGameBeatmap.cs
index 89323c953b..b2840f1c7e 100644
--- a/osu.Game/Beatmaps/IGameBeatmap.cs
+++ b/osu.Game/Beatmaps/IGameBeatmap.cs
@@ -10,5 +10,10 @@ namespace osu.Game.Beatmaps
///
public interface IGameBeatmap : IBindable
{
+ ///
+ /// Retrieve a new instance weakly bound to this .
+ /// If you are further binding to events of the retrieved , ensure a local reference is held.
+ ///
+ IGameBeatmap GetBoundCopy();
}
}