Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void Preparar()
 {
     EntreTiempo = 0;
     Tiempo      = vectorEstado.Anterior.LlegadaPersona.Tiempo;
     objetivo    = null;
 }