public override void Ejecutar() { RegistrarEvento(); vectorEstado.ContarPersona(); objetivo = ObjetivoPersona.ObtenerObjetivo(); Persona p = new Persona(vectorEstado); int pos = BuscarPosPersonaBorrada(); if (pos == -1) { vectorEstado.Personas.Add(p); } else { vectorEstado.Personas[pos] = p; } p.Id = pos == -1 ? vectorEstado.Personas.Count : pos + 1; idPersona = p.Id; objetivo.Ejecutar(p); }
public void Preparar() { EntreTiempo = 0; Tiempo = vectorEstado.Anterior.LlegadaPersona.Tiempo; objetivo = null; }