public CastlePermissions ParseCastleSection() { string section = _sections[CastleSection]; CastlePermissions castlePermission = 0; foreach (var flag in section) { switch (flag) { case 'K': castlePermission |= CastlePermissions.WhiteKing; break; case 'k': castlePermission |= CastlePermissions.BlackKing; break; case 'Q': castlePermission |= CastlePermissions.WhiteQueen; break; case 'q': castlePermission |= CastlePermissions.BlackQueen; break; } } return(castlePermission); }
public int GetCastleKey(CastlePermissions castlePermissions) { return(CastleKeys[(int)castlePermissions]); }