diff --git a/osu.Game/Rulesets/Ruleset.cs b/osu.Game/Rulesets/Ruleset.cs
index 89ef6d2d54..cd3ab4f726 100644
--- a/osu.Game/Rulesets/Ruleset.cs
+++ b/osu.Game/Rulesets/Ruleset.cs
@@ -252,7 +252,7 @@ protected Ruleset()
/// Creates the for this .
///
/// The to store the settings.
- public virtual IRulesetConfigManager CreateConfig(SettingsStore settings) => null;
+ public virtual IRulesetConfigManager? CreateConfig(SettingsStore? settings) => null;
///
/// A unique short name to reference this ruleset in online requests.
diff --git a/osu.Game/Rulesets/RulesetConfigCache.cs b/osu.Game/Rulesets/RulesetConfigCache.cs
index 017214df61..ab44e86048 100644
--- a/osu.Game/Rulesets/RulesetConfigCache.cs
+++ b/osu.Game/Rulesets/RulesetConfigCache.cs
@@ -1,8 +1,6 @@
// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
-#nullable disable
-
using System;
using System.Collections.Generic;
using osu.Framework.Graphics;
@@ -18,7 +16,7 @@ public class RulesetConfigCache : Component, IRulesetConfigCache
private readonly RealmAccess realm;
private readonly RulesetStore rulesets;
- private readonly Dictionary configCache = new Dictionary();
+ private readonly Dictionary configCache = new Dictionary();
public RulesetConfigCache(RealmAccess realm, RulesetStore rulesets)
{
@@ -42,7 +40,7 @@ protected override void LoadComplete()
}
}
- public IRulesetConfigManager GetConfigFor(Ruleset ruleset)
+ public IRulesetConfigManager? GetConfigFor(Ruleset ruleset)
{
if (!IsLoaded)
throw new InvalidOperationException($@"Cannot retrieve {nameof(IRulesetConfigManager)} before {nameof(RulesetConfigCache)} has loaded");
diff --git a/osu.Game/Tests/Rulesets/TestRulesetConfigCache.cs b/osu.Game/Tests/Rulesets/TestRulesetConfigCache.cs
index a80154c38e..cf637983d9 100644
--- a/osu.Game/Tests/Rulesets/TestRulesetConfigCache.cs
+++ b/osu.Game/Tests/Rulesets/TestRulesetConfigCache.cs
@@ -1,8 +1,6 @@
// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
-#nullable disable
-
using System.Collections.Concurrent;
using osu.Game.Rulesets;
using osu.Game.Rulesets.Configuration;
@@ -14,8 +12,8 @@ namespace osu.Game.Tests.Rulesets
///
public class TestRulesetConfigCache : IRulesetConfigCache
{
- private readonly ConcurrentDictionary configCache = new ConcurrentDictionary();
+ private readonly ConcurrentDictionary configCache = new ConcurrentDictionary();
- public IRulesetConfigManager GetConfigFor(Ruleset ruleset) => configCache.GetOrAdd(ruleset.ShortName, _ => ruleset.CreateConfig(null));
+ public IRulesetConfigManager? GetConfigFor(Ruleset ruleset) => configCache.GetOrAdd(ruleset.ShortName, _ => ruleset.CreateConfig(null));
}
}