К сожалению, не подходит.
_>Передавая таким образом this как указатель на конкретного наследника _>5) а в функциях process(...) менеджер может творить всё что угодно, ориентируясь на известные ему интерфейсы наследников game_object'a
Вот здесь корень зла: объект может быть как drawable, так и serializable.