Refactored Game Engine to be non static