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; } } }