засунуть в game_loop, разве это так должно работать? не в c_plugin::c_plugin?
не понял, что ты хочешь
тебе надо это в геймлуп засунуть что-ли? c_plugin - это конструктор, который выступает в роли аля dllmain, он вызывается 1 раз, геймлуп вызывается постоянно, можешь и там хук ставить просто проверяя на иниацилизацию и все, как хочешь