namespace CheckersSpielBot { public class MoveResult { public enum ResultType { TurnAdvanced, ChainJumpRequired, Victory } public ResultType Type { get; private set; } public int Victor { get; private set; } private MoveResult() { } public static readonly MoveResult TurnAdvanced = new() { Type = ResultType.TurnAdvanced }; public static readonly MoveResult ChainJumpRequired = new() { Type = ResultType.ChainJumpRequired }; public static MoveResult Victory(int victor) => new() { Type = ResultType.Victory, Victor = victor }; } }