private void OnFertilizerChange(object source, FertilizerEventArgs args) => Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Render, new Action(() => { FertilizerName.Text = args.Name; if (args.ID <= 0 || args.ID > 8) { FertilizerIcon.Source = null; } else { FertilizerIcon.Source = FindResource($"ICON_FERTILIZER_{args.ID}") as ImageSource; } }));
private void OnAmountUpdate(object source, FertilizerEventArgs args) { bool ApplyExpiringAnimation = args.Amount <= 4; Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Render, new Action(() => { if (ApplyExpiringAnimation) { ANIM_FERTILIZER_EXPIRE.Begin(FertilizerName, true); ANIM_FERTILIZER_EXPIRE.Begin(FertilizerAmount, true); } else { ANIM_FERTILIZER_EXPIRE.Remove(FertilizerName); ANIM_FERTILIZER_EXPIRE.Remove(FertilizerAmount); } FertilizerAmount.Text = $"x{args.Amount}"; })); }