public StoneBasic(Intersection _intersection, GoEsque _game) { intersection = _intersection; liberties = intersection.neighbors.Count - Pos.EdgeCount(intersection.pos, _game.dims); Stone stone = this; _game.stones[intersection] = stone; _game.intersections[intersection.pos.gridLoc.key()].occupant = stone; game = _game; player = game.currentPlayer; }