public override void Restart(bool overReplication = false) { base.Restart(); Patient.ResetId(); Worker.ResetId(); NotArrivedPatients = 0; WaitingRoom = 0; ActualSimulationTime = 0; RegistrationRoom.Restart(); ExaminationRoom.Restart(); VaccinationRoom.Restart(); RegistrationFront.Clear(); ExaminationFront.Clear(); VaccinationFront.Clear(); SetNotArriveProbability(); AddFirstEvent(); RegistrationWaiting.Clear(); ExaminationWaiting.Clear(); VaccinationWaiting.Clear(); RegistrationLength.Clear(); ExaminationLength.Clear(); VaccinationLength.Clear(); WaitingRoomLength.Clear(); if (!overReplication) { OR_RegistrationLength.Clear(); OR_RegistrationWaiting.Clear(); OR_RegistrationWorkload.Clear(); OR_ExaminationLength.Clear(); OR_ExaminationWaiting.Clear(); OR_ExaminationWorkload.Clear(); OR_VaccinationLength.Clear(); OR_VaccinationWaiting.Clear(); OR_VaccinationWorkload.Clear(); OR_WaitingRoomLength.Clear(); OR_MissingPatients.Clear(); OR_Overtime.Clear(); } }