diff --git a/osu.Game/Rulesets/UI/RulesetContainer.cs b/osu.Game/Rulesets/UI/RulesetContainer.cs index 5b4565e8a8..fe7c0c05ed 100644 --- a/osu.Game/Rulesets/UI/RulesetContainer.cs +++ b/osu.Game/Rulesets/UI/RulesetContainer.cs @@ -55,11 +55,11 @@ namespace osu.Game.Rulesets.UI public abstract IEnumerable Objects { get; } - private Playfield playfield; + private readonly Lazy playfield; /// /// The playfield. /// - public Playfield Playfield => playfield ?? (playfield = CreatePlayfield()); + public Playfield Playfield => playfield.Value; protected readonly Ruleset Ruleset; @@ -70,6 +70,7 @@ namespace osu.Game.Rulesets.UI protected RulesetContainer(Ruleset ruleset) { Ruleset = ruleset; + playfield = new Lazy(CreatePlayfield); } public abstract ScoreProcessor CreateScoreProcessor();