/// <summary> /// Set up ETS2 telemetry provider. /// Connects to shared memory map, sets up timebase. /// </summary> /// <param name="map">Memory Map location</param> /// <param name="interval">Timebase interval</param> private void Setup(string map, int interval) { Map = map; UpdateInterval = interval; SharedMemory = new SharedMemory(); SharedMemory.Connect(map); if (!SharedMemory.Hooked) { Error = SharedMemory.HookException; return; } _updateTimer = new Timer { Interval = interval }; _updateTimer.Elapsed += _updateTimer_Elapsed; _updateTimer.Start(); }