Am besten wäre doch, wenn du das Event auf Parallel Processs setzt und dann verhindert, dass doppelt abgefragt wird. Du könntest ja z.B. eine Variable nehmen und sie Spielerlevel nennen und dort dann beim Test immer abfragen ob diese kleiner ist als das tatsächliche Level. Falls ja hat sich der Charakter trainiert, du führst die gewünschten Aktionen aus und setzt dann am Ende die Spielerlevel-Variable um 1 höher.