// Sets up the model of the program private void SetupComponents() { _patientData = (PatientData)_patientFactory.CreateAndReturnObj(PatientClassesEnumeration.PatientData); _dataReader = (PatientDataReader)_patientFactory.CreateAndReturnObj(PatientClassesEnumeration.PatientDataReader); _alarmer = (PatientAlarmer)_patientFactory.CreateAndReturnObj(PatientClassesEnumeration.PatientAlarmer); _alarmer.ModuleAlarm += SoundMutableAlarm; _tickTimer.Stop(); _tickTimer.Interval = TimeSpan.FromMilliseconds(1000); _tickTimer.Tick += UpdateReadings; }