public void ReportTaskProgress(BonusTaskType type, int amount = 1)
        {
            if (CurrentBonusTask == null)
            {
                return;
            }
            if (CurrentBonusTask.Type != type)
            {
                return;
            }

            CurrentBonusTask.CurrentCount += amount;

            if (CurrentBonusTask.CurrentCount >= CurrentBonusTask.MaxCount)
            {
                GameManager.Instance.AddToAgility(
                    "Bonus Aufgabe erledigt",
                    CurrentBonusTask.Bonus,
                    GameManager.Instance.player.OverheadPosition);

                CurrentBonusTask = null;
            }

            UpdateBonusTaskText();
        }
 public BonusTask(string text, BonusTaskType type, int bonus, int maxCount, Action <BonusTask> onStartedCallback = null)
 {
     Text               = text;
     MaxCount           = maxCount;
     Type               = type;
     Bonus              = bonus;
     _onStartedCallback = onStartedCallback;
 }