Тогда почему бы не назвать класс подобающим именем?
Почему в классе для работы с окном есть такие функции как InitApp и Run...
Окно - просто кусок, оно ничего не должно знать о других модулях и о том, частью чего оно является...
То есть, явно видно, что вся твоя архитектура спроектирована изначально неверно... Посмотри, как с этим дело обстоит в других движках (Ogre, ClanLib и других opensource)