/// <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(); }