getFusionsFrom method

List<Fusion> getFusionsFrom(
  1. Persona persona
)

Returns a List of Fusions can be fused from persona

Implementation

List<Fusion> getFusionsFrom(Persona persona) {
  final List<Fusion> fusions = <Fusion>[];

  for (final Persona otherPersona in _repository.personas) {
    if (otherPersona != persona) {
      final Persona? fusedPersona = fuse(persona, otherPersona);
      if (fusedPersona != null) {
        fusions.add(
            Fusion(source: [persona, otherPersona], target: fusedPersona));
      }
    }
  }
  fusions.sort();
  return fusions;
}