Because this constructor calls the ```Space(Game*, const SystemPath &)``` constructor which calls ```Space::GenBody(SystemBody *, Frame *)``` which calls ```MakeFrameFor(SystemBody *, Body *, Frame*)``` which needs the current time (```Pi::game->GetTime()```) for setting up the orientation of rotating frames.

```Game::CreateViews``` seems to use the same hack.

Well the ```if (!Pi::game)``` is probably not needed ;)