private void AdicionarVertices(IReadOnlyList <int> dificuldadesBases, Dictionary <char, NodeType> _nodeTypeByLetter, Grafo <Node, double> grafo) { var indexBaseInimiga = 0; for (var y = 0; y < _fieldSize; y++) { for (var x = 0; x < _fieldSize; x++) { var corrente = _nodeSysField[y][x]; grafo.AdicionarVetice(corrente != 'E' ? new Node(x, y, _nodeTypeByLetter[corrente]) : new NormalSysDef(x, y, dificuldadesBases[indexBaseInimiga++])); } } }