To simplify dialogues, you can define up to 2 auxiliary variables or constants. Values corresponding to the current C_Info instance will be dynamically written there.
Info_ClearChoices(DIA_CurrentInstance);Info_AddChoice(DIA_CurrentInstance,/*text*/,/*func*/);Npc_KnowsInfo(hero,DIA_CurrentInstance);// In this case DIA_CurrentInstance contains the last C_Info instance??