diff --git a/osu.Game/Skinning/SkinnableSound.cs b/osu.Game/Skinning/SkinnableSound.cs
index f866a4f8ec..f153f4f8d3 100644
--- a/osu.Game/Skinning/SkinnableSound.cs
+++ b/osu.Game/Skinning/SkinnableSound.cs
@@ -194,9 +194,33 @@ private void updateSamples()
///
/// Whether any samples are currently playing.
///
- public bool IsPlaying => samplesContainer.Any(s => s.Playing);
+ public bool IsPlaying
+ {
+ get
+ {
+ foreach (PoolableSkinnableSample s in samplesContainer)
+ {
+ if (s.Playing)
+ return true;
+ }
- public bool IsPlayed => samplesContainer.Any(s => s.Played);
+ return false;
+ }
+ }
+
+ public bool IsPlayed
+ {
+ get
+ {
+ foreach (PoolableSkinnableSample s in samplesContainer)
+ {
+ if (s.Played)
+ return true;
+ }
+
+ return false;
+ }
+ }
public IBindable AggregateVolume => samplesContainer.AggregateVolume;