public static BridgeGame GetGameFromPbn(string pbnHand, string contract, string dec)
{
var hands = new Dictionary<PlayerPosition, Deck>();
var pbnhands = pbnHand.Split(':', ' ');
var side = new PlayerPosition(pbnhands.First());
var declarer = side;
for (var i = 1; i < 5; i++)
{
hands.Add(side, GetDeck(pbnhands[i]));
side = GetNextPlayerPosition(side);
}
if (!string.IsNullOrEmpty(dec))
{
declarer = new PlayerPosition(dec);
}
return new BridgeGame(hands, declarer, contract);
}