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