diff --git a/osu.Game.Rulesets.Mania/Skinning/LegacyManiaColumnElement.cs b/osu.Game.Rulesets.Mania/Skinning/LegacyManiaColumnElement.cs
index 5386d05504..7eaf3b5b5e 100644
--- a/osu.Game.Rulesets.Mania/Skinning/LegacyManiaColumnElement.cs
+++ b/osu.Game.Rulesets.Mania/Skinning/LegacyManiaColumnElement.cs
@@ -14,12 +14,8 @@ namespace osu.Game.Rulesets.Mania.Skinning
///
/// A which is placed somewhere within a .
///
- public class LegacyManiaColumnElement : CompositeDrawable
+ public class LegacyManiaColumnElement : LegacyManiaElement
{
- [Resolved(CanBeNull = true)]
- [CanBeNull]
- protected ManiaStage Stage { get; private set; }
-
[Resolved]
protected Column Column { get; private set; }
@@ -40,16 +36,6 @@ namespace osu.Game.Rulesets.Mania.Skinning
}
}
- ///
- /// Retrieve a per-column-count skin configuration.
- ///
- /// The skin from which configuration is retrieved.
- /// The value to retrieve.
- /// If not null, denotes the index of the column to which the entry applies.
- protected IBindable GetManiaSkinConfig(ISkin skin, LegacyManiaSkinConfigurationLookups lookup, int? index = null)
- => skin.GetConfig(
- new LegacyManiaSkinConfigurationLookup(Stage?.Columns.Count ?? 4, lookup, index));
-
///
/// Retrieve a per-column skin configuration.
///
diff --git a/osu.Game.Rulesets.Mania/Skinning/LegacyManiaElement.cs b/osu.Game.Rulesets.Mania/Skinning/LegacyManiaElement.cs
new file mode 100644
index 0000000000..2fb229862f
--- /dev/null
+++ b/osu.Game.Rulesets.Mania/Skinning/LegacyManiaElement.cs
@@ -0,0 +1,32 @@
+// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
+// See the LICENCE file in the repository root for full licence text.
+
+using JetBrains.Annotations;
+using osu.Framework.Allocation;
+using osu.Framework.Bindables;
+using osu.Framework.Graphics.Containers;
+using osu.Game.Rulesets.Mania.UI;
+using osu.Game.Skinning;
+
+namespace osu.Game.Rulesets.Mania.Skinning
+{
+ ///
+ /// A mania legacy skin element.
+ ///
+ public class LegacyManiaElement : CompositeDrawable
+ {
+ [Resolved(CanBeNull = true)]
+ [CanBeNull]
+ protected ManiaStage Stage { get; private set; }
+
+ ///
+ /// Retrieve a per-column-count skin configuration.
+ ///
+ /// The skin from which configuration is retrieved.
+ /// The value to retrieve.
+ /// If not null, denotes the index of the column to which the entry applies.
+ protected virtual IBindable GetManiaSkinConfig(ISkin skin, LegacyManiaSkinConfigurationLookups lookup, int? index = null)
+ => skin.GetConfig(
+ new LegacyManiaSkinConfigurationLookup(Stage?.Columns.Count ?? 4, lookup, index));
+ }
+}