public void HandleChoice(Vector where) { IEventOption selected = null; foreach (var pair in options) { var frame = pair.Key; if (frame.IsPressed(where)) { selected = pair.Value; break; } } if (selected != null) { int nextEvent = selected.Trigger(); TransitPopped(nextEvent); } }