private void maybeLog(string name, SingleEnemyDelayTracker tracker, float oldValue, float newValue)
        {
            log_count++;
            if (log_count > LOG_EVERY_N)
            {
                log_count = 0;

                Debug.Log($"Delay for {name} changed from {oldValue} to {newValue} (avg: {tracker.averageOld()} -> {tracker.averageNew()})");
            }
        }
        public void trackDelay(Enemy enemy, float original, float newValue)
        {
            string name = enemy.name;

            SingleEnemyDelayTracker tracker;

            if (delayByName.ContainsKey(name))
            {
                tracker = delayByName[name];
            }
            else
            {
                tracker           = new SingleEnemyDelayTracker();
                delayByName[name] = tracker;
            }

            tracker.Increment(original, newValue);

            maybeLog(name, tracker, original, newValue);
        }