Ejemplo n.º 1
0
        /// <summary>
        /// Prepara la iteración actual para la simulación: borra cálculos intermedios, mantiene tiempos
        /// de eventos próximos.
        ///</summary>
        public void Preparar()
        {
            LlegadaPersona.Preparar();
            FinCompra.Preparar();
            Inestable.Preparar();
            FinLimpieza.Preparar();
            FinEntrega.Preparar();
            FinCompra.Preparar();
            FinUsoMesa.Preparar();
            FinConsumo.Preparar();

            Duenio.Preparar();
            Empleado1.Preparar(Anterior.Empleado1);
            Empleado2.Preparar(Anterior.Empleado2);
            ColaEmpleados           = Anterior.ColaEmpleados;
            MayorColaEmpleados      = Anterior.MayorColaEmpleados;
            ACTPermanenciaCafeteria = Anterior.ACTPermanenciaCafeteria;
            ACTPermanenciaColas     = Anterior.ACTPermanenciaColas;
            ContadorClientes        = Anterior.ContadorClientes;
            ContadorPersonas        = Anterior.ContadorPersonas;
            Personas = Anterior.Personas.Select(p => p.CopiarYPreparar()).ToList();
        }