internal void Load(LoadProperties properties) { Panel = properties.Panel; stationsMemory = new StationsMemory(); stationsMemory.Load(properties); trackGradientMemory = new TrackGradientMemory(); trackGradientMemory.Load(properties); driverless = new Driverless(); driverless.Load(properties); stationsMemory.OnStationDataRefreshed += new StationsMemory.NewStationDataReceiver(driverless.WriteRefreshedStationsCollection); stationsMemory.OnLastDockIndexRefreshed += new StationsMemory.LastDockIndexReceiver(driverless.WriteRefreshedLastDockedIndex); rm = new RM(); rm.Load(properties); atp2 = new ATP2(); atp2.Load(properties); stationsMemory.OnStationDataRefreshed += new StationsMemory.NewStationDataReceiver(atp2.WriteRefreshedStationsCollection); stationsMemory.OnLastDockIndexRefreshed += new StationsMemory.LastDockIndexReceiver(atp2.WriteRefreshedLastDockedIndex); ato = new ATO(); ato.Load(properties); stationsMemory.OnStationDataRefreshed += new StationsMemory.NewStationDataReceiver(ato.WriteRefreshedStationsCollection); stationsMemory.OnLastDockIndexRefreshed += new StationsMemory.LastDockIndexReceiver(ato.WriteRefreshedLastDockedIndex); trackGradientMemory.OnGradientPointsDataRefreshed += new TrackGradientMemory.NewGradientPointsDataReceiver(ato.WriteRefreshedGradientPointCollection); // driverless.OnDriverlessAvailableElapse += new CallDriverlessAvailableEventHandlers(); }
internal void WriteRefreshedStationsCollection(StationsMemory.StationsCollection stations) { this.Stations = stations; }