public void ResetLevel() { ResetPC(); if (narrativeLevel == ruleSeqs.Count - 1) { // end of sequences SetNarrativeState(NARRATIVE_STATE.END); } else { ++narrativeLevel; ruleController.Reset(); SetNarrativeState(NARRATIVE_STATE.NEXT_RULE); } }