private void OnTimerTick(object sender, object e) { if (!(SerialConnection?.Disposed ?? true)) { while (SerialConnection.GetEntryCount() > 0) { (float TimeStamp, float BMPValue)Entry = SerialConnection.GetFirstEntry(); float CurrentTime = SerialConnection.GetCurrentTime(); DateTime Time = DateTime.Now - TimeSpan.FromSeconds(CurrentTime - Entry.TimeStamp); NetworkManager.AddUserData(Time, Entry.BMPValue); LastUserData = new UserData() { Username = NetworkManager.CurrentUsername, Time = Time, Value = Entry.BMPValue }; } UpdateText(); } }