using System.Collections.Generic; namespace Shogi.Contracts.Types; public class BoardState { public Dictionary Board { get; set; } = []; public IReadOnlyCollection Player1Hand { get; set; } = []; public IReadOnlyCollection Player2Hand { get; set; } = []; public WhichPlayer? PlayerInCheck { get; set; } public WhichPlayer WhoseTurn { get; set; } public WhichPlayer? Victor { get; set; } }