namespace Bit.Seeder; public class SceneResult : SceneResult { public SceneResult(Dictionary mangleMap) : base(result: null, mangleMap: mangleMap) { } } public class SceneResult { public TResult Result { get; init; } public Dictionary MangleMap { get; init; } public SceneResult(TResult result, Dictionary mangleMap) { Result = result; MangleMap = mangleMap; } public static explicit operator SceneResult(SceneResult v) { var result = v.Result; if (result is null) { return new SceneResult(result: null, mangleMap: v.MangleMap); } else { return new SceneResult(result: result, mangleMap: v.MangleMap); } } }