| 1234567891011121314151617181920212223242526 |
- using System;
- using Avalonia.Reactive;
- namespace Avalonia.Animation
- {
- public class Clock : ClockBase
- {
- public static IClock GlobalClock => AvaloniaLocator.Current.GetRequiredService<IGlobalClock>();
- private readonly IDisposable _parentSubscription;
- public Clock() : this(GlobalClock)
- {
- }
-
- public Clock(IClock parent)
- {
- _parentSubscription = parent.Subscribe(Pulse);
- }
- protected override void Stop()
- {
- _parentSubscription?.Dispose();
- }
- }
- }
|