public void addNewUpdate(List <Position2D> blocked, int dir, int enemyDir, Position2D playerPos, Position2D enemyPos, BoardState state) { foreach (Position2D c in blocked) { if (oldCoords.Any((p) => GameUtils.comparePos(c, p))) { continue; } oldCoords.Add(c); } RealtimeTCPController.gotNewBoard(team, formatBoard(dir, enemyDir, playerPos, enemyPos, state)); }
private List <Position2D> removePlayerFromFresh(Position2D playerPos, Position2D enemyPos, List <Position2D> blockedCoords) { blockedCoords = blockedCoords.Where((p) => GameUtils.comparePos(p, playerPos) == false && GameUtils.comparePos(p, enemyPos) == false).ToList(); return(blockedCoords); }