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); }