//update time function that is called every tick -- Main function public void updateTime(String time) { if (start == 0) { return; } setTimeLabel(time); mass = person_mass * train_pass + train_mass; TC.trackPosition(currSpeedms); if (!service && !emergency) { calculateSpeed(); } else if (service) { calculateService(); } else if (emergency) { calculateEmergency(); } calculateTemperature(); TC.updateCurrentSpeed(currSpeedms); TC.updateCurrentTemp(currTemp); updateGUI(); currentBlock(); if (TC != null) { //trainControllerWindow.updateTime(displayTime); Invoke(new MethodInvoker(delegate { TC.updateTime(time); })); } }