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