public static WatchRunning Create(UserInterface ui, IDisposable timer) { var state = new WatchRunning(ui, timer); ui.EnableStartStop(); ui.DisableReset(); ui.EnableHold(); return(state); }
public WatchState StartStop(Action <TimeSpan> showTime) { var timer = GlobalSettings.Timer.Start(TimeSpan.FromSeconds(1), showTime); return(WatchRunning.Create(ui, timer)); }
public WatchState Hold() => WatchRunning.Create(ui, timer);