public void Complete() { isActive = false; hasBeenCompleted = true; finishedAt = DateTime.Now; OnComplete.Raise(Name); }