//public PieceMap<int, IPiece> PieceList //{ // get => _pieceList; // private set => _pieceList = value; //} public static void InitializePieceStateList() { if (InitIntList == null) { return; } var iterator = InitIntList.GetEnumerator(); for (var y = 0; y <= 9; y++) { for (var x = 0; x <= 8; x++) { if (!iterator.MoveNext()) { continue; } var i = iterator.Current; IPiece piece = PieceFactory.GetPiece(i, x, y); if (i != 0) { InitPieceList.GetOrAdd(piece.GetK(), piece); } } } }