/// <summary>
        /// Called when sensor values have changed.
        /// </summary>
        /// <param name="e">the <c><see cref="T:Android.Hardware.SensorEvent" /></c>.</param>
        public void OnSensorChanged(SensorEvent e)
        {
            if (e.Sensor.Type != SensorType.Accelerometer)
            {
                return;
            }

            var dateTimeOffset = new DateTimeOffset().AddMilliseconds(e.Timestamp);
            var value = new AccelerometerValue(dateTimeOffset, e.Values[0], e.Values[1], e.Values[2]);
            var eventArgs = new AccelerometerValueChangedEventArgs(value);
            SensorChanged.SafeInvoke(this, eventArgs);
        }
        /// <summary>
        /// Called when sensor values have changed.
        /// </summary>
        /// <param name="e">the <c><see cref="T:Android.Hardware.SensorEvent" /></c>.</param>
        public void OnSensorChanged(SensorEvent e)
        {
            if (e.Sensor.Type != SensorType.Accelerometer)
            {
                return;
            }

            var dateTimeOffset = new DateTimeOffset().AddMilliseconds(e.Timestamp);
            var value          = new AccelerometerValue(dateTimeOffset, e.Values[0], e.Values[1], e.Values[2]);
            var eventArgs      = new AccelerometerValueChangedEventArgs(value);

            SensorChanged.SafeInvoke(this, eventArgs);
        }
        private void OnSensorChanged(object sender, AccelerometerValueChangedEventArgs e)
        {
            _lastValue = e.Value;

            RaiseCurrentValueChanged(e);
        }
        private void OnSensorChanged(object sender, AccelerometerValueChangedEventArgs e)
        {
            _lastValue = e.Value;

            RaiseCurrentValueChanged(e);
        }