У тебя есть функция RemoveListener, но где AddListener ? Тебе надо делать вот так
bool CEvents::Start() {
g_GameEvents->AddListener(this, "player_hurt", false);
if (!g_GameEvents->FindListener(this, "player_hurt")) {
return false;
}
return true;
}
И ты этот метод Start вызываешь в main'e:
Тапками не бейте, данный метод работает