protected virtual void DebugEnterDecision(int decisionNumber, bool couldBacktrack) { IDebugEventListener dbg = DebugListener; if (dbg != null) dbg.EnterDecision(decisionNumber, couldBacktrack); }