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