public TrainControllerUI(TrainController tc, Interfaces.ISimulationEnvironment env)
        {
            InitializeComponent();
            _currentTrainController = tc;
            SpeedLimitInput.Text = tc.SpeedLimit.ToString();
            AuthorityLimitInput.Text = tc.AuthorityLimit.ToString();
             //   String[] announcements = { "0", "1", "2", "3" };
            AnnouncementComboBox.DataSource = tc.Announcements;
            AnnouncementComboBox.Enabled = false;
            timer = 0;

            _environment = env;
            _environment.Tick += new EventHandler<TickEventArgs>(_environment_Tick);
        }
        public TrainControllerUI(TrainController tc, Interfaces.ISimulationEnvironment env)
        {
            InitializeComponent();
            _currentTrainController  = tc;
            SpeedLimitInput.Text     = tc.SpeedLimit.ToString();
            AuthorityLimitInput.Text = tc.AuthorityLimit.ToString();
            //   String[] announcements = { "0", "1", "2", "3" };
            AnnouncementComboBox.DataSource = tc.Announcements;
            AnnouncementComboBox.Enabled    = false;
            timer = 0;



            _environment       = env;
            _environment.Tick += new EventHandler <TickEventArgs>(_environment_Tick);
        }