More work on implementing IGameEngine