namespace Jovian.EncounterSystem { /// /// Per-resolution state passed into every event handler invoked by . /// Holds "who/what is currently being resolved" — not long-lived services. Extend with additional /// fields (party, selected option, acting character, …) as handlers need them. /// public class EncounterContext { /// The encounter whose dialog option fired this resolution. public IEncounter CurrentEncounter { get; } public EncounterContext(IEncounter currentEncounter) { CurrentEncounter = currentEncounter; } } }