private void TrackClicks(ITurn turn, EventHandler <ClickPool> update) { if (monitoredClicks != null) { monitoredClicks.Changed -= update; } monitoredClicks = turn.Clicks; monitoredClicks.Changed += update; update.Invoke(monitoredClicks, monitoredClicks); }
void UpdateNextClicks(object sender, ClickPool clicks) { UpdateClicks(clicks.NextReplenishment); }
void UpdateRemainingClicks(object sender, ClickPool clicks) { UpdateClicks(clicks.Remaining); }