#nullable enable namespace SideScrollerGame.Hero.Rules; public sealed record HeroRuleResult(bool Succeeded, string Message, HeroRunState State) { public static HeroRuleResult Success(string message, HeroRunState state) { return new HeroRuleResult(true, message, state); } public static HeroRuleResult Failure(string message, HeroRunState state) { return new HeroRuleResult(false, message, state); } }