private void Tick()
 {
     if (age.AmountNextAge == TimeSpan.Zero)
     {
         var check = age.CurrentAge % 10 == 0;
         var sound = check ? SystemSounds.Question : SystemSounds.Asterisk;
         sound.Play();
     }
     if (age.Amount == TimeSpan.Zero)
     {
         Stop();
     }
     else
     {
         try
         {
             age         = age.Tick();
             DataContext = age.Rasterize();
             Debug.WriteLine(age.Rasterize());
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex);
         }
     }
 }
 protected override void OnVisualParentChanged(DependencyObject oldParent)
 {
     if (oldParent == null)
     {
         age = AgeManager.AgeManager.First;
         timer.Start();
     }
     else
     {
         Stop();
     }
     base.OnVisualParentChanged(oldParent);
 }