public Fase PegarFaseMaisProxima(Fase fase) { float distanciaMin = 999; int idAtual = -1; for (int i = 0; i < Fases.Count; i++) { float distanciaAtual = Vector3.Distance(fase.transform.position, Fases[i].transform.position); if (distanciaAtual < distanciaMin && !fase.SaoConjuntos(Fases[i])) { idAtual = i; distanciaMin = Vector3.Distance(fase.transform.position, Fases[i].transform.position); } } return(Fases[idAtual]); }