private void Search(PersonController person, List <Vector2> positionsToMove) { //Tomo la primer persona que no este asignada a alguna tarea //Esta linea se podria hacer en un metodo ya que podria ser llamada varias veces en el codigo person.OnPersonEnterFaction += ReceiveNewResourceDiscovered; person.OnPersonFinishAssign += PersonFinishAssign; //cada posicion la saco de las que no se conocen y las pongo en las que se estan buscando foreach (Vector2 position in positionsToMove) { _unknowPlaces.Remove(position); _searchingPlaces.Add(position); } person.AddPositionsToMove(positionsToMove, false, true); person.isAssigned = true; }