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