Working polymorphic H-H game loop