public void OnTimestampResolved(UtcTimingElement utcTiming, long elapsedRealtimeOffset)
            {
                if (_canceled)
                {
                    return;
                }

                _elapsedRealtimeOffset = elapsedRealtimeOffset;
                BuildRenderers();
            }
            public void OnTimestampError(UtcTimingElement utcTiming, IOException e)
            {
                if (_canceled)
                {
                    return;
                }

                Log.Error(Tag, "Failed to resolve UtcTiming element [" + utcTiming + "]", e);
                // Be optimistic and continue in the hope that the device clock is correct.
                BuildRenderers();
            }
            public void OnTimestampResolved(UtcTimingElement utcTiming, long elapsedRealtimeOffset)
            {
                if (_canceled)
                {
                    return;
                }

                _elapsedRealtimeOffset = elapsedRealtimeOffset;
                BuildRenderers();
            }
            public void OnTimestampError(UtcTimingElement utcTiming, IOException e)
            {
                if (_canceled)
                {
                    return;
                }

                Log.Error(Tag, "Failed to resolve UtcTiming element [" + utcTiming + "]", e);
                // Be optimistic and continue in the hope that the device clock is correct.
                BuildRenderers();
            }