/// <summary>
 /// 時刻の確認を開始します。時刻に変化があった場合、<see cref="PropertyChanged" /> イベントが発生します。
 /// </summary>
 public void Start()
 {
     if (IsRunning)
     {
         throw new InvalidOperationException(ALREADY_STARTED_MESSAGE);
     }
     FakeMethodCalled?.Invoke(this, new FakeMethodCalledEventArgs(nameof(Start), null));
     IsRunning = true;
 }
 /// <summary>
 /// 時刻の確認を停止します。各値は初期値に戻ります。
 /// </summary>
 public void Stop()
 {
     if (!IsRunning)
     {
         throw new InvalidOperationException(NOT_RUNNING_MESSAGE);
     }
     FakeMethodCalled?.Invoke(this, new FakeMethodCalledEventArgs(nameof(Stop), null));
     IsRunning = false;
     InitializeDateTime();
 }
 public void Save()
 {
     FakeMethodCalled?.Invoke(this, new FakeMethodCalledEventArgs(nameof(Save), null));
 }