namespace HermesSocketLibrary.Quests { public class ChatterQuestProgression { private readonly long _chatterId; private readonly Quest _quest; private int _counter; public Quest Quest { get => _quest; } public int Counter { get => _counter; } public ChatterQuestProgression(long chatterId, Quest quest) { _chatterId = chatterId; _quest = quest; _counter = 0; } public bool Process(string message, HashSet emotes) { bool good = _quest.Task.Process(_chatterId, message, emotes); if (good) { _counter++; return _quest.Task.IsCompleted(_counter); } return false; } } }