protected override void Initialize() { try { Logger.Log.Debug("Initializing"); base.Initialize(); _scene = new Scene("Scene"); Camera.CreateCamera(GraphicsDevice.Viewport.AspectRatio); Thread terrainGeneratorThread = new Thread(_generateTerrain); terrainGeneratorThread.Start(); IsMouseVisible = _configurationManager.MouseVisible; _inputHelper = new InputHelper(_configurationManager); } catch (Exception e) { Logger.Log.Error(e); throw; } }