private List<Cell> GetStartingCellsForPlayer(Player p)
 {
     List<Cell> cells = null;
     bool found = startingCells.TryGetValue(p, out cells);
     if (!found)
     {
         cells = new List<Cell>();
         startingCells.Add(p, cells);
     }
     return cells;
 }
        internal Cell EmptyStartingCellFor(Player p)
        {
            List<Cell> cells = null;
            StartingCells.TryGetValue(p, out cells);
            Cell c = cells.Where(cell => cell.Pawn == null).First();

            return c;
        }
 private Player getPlayer(string letter)
 {
     Player p;
     PlayerColor c = StringExtensions.ParseLetterToDirection(letter);
     bool found = players.TryGetValue(c, out p);
     if (!found)
     {
         p = new Player(letter, 1, c, letter);
         players.Add(c, p);
     }
     return p;
 }