GraphicsEngine -Rewrite (untested with spaceobjects)