//Update per frame public void Update(GameTime gameTime, bool isActive) { _shaderManager.CheckForChanges(); _guiLogic.Update(gameTime, isActive, _editorLogic.SelectedObject); _editorLogic.Update(gameTime, _sceneLogic.BasicEntities, _sceneLogic.Decals, _sceneLogic.PointLights, _sceneLogic.DirectionalLights, _sceneLogic.EnvironmentSample, _sceneLogic.DebugEntities, _editorReceivedDataBuffer, _sceneLogic.MeshMaterialLibrary); _sceneLogic.Update(gameTime, isActive); _renderer.Update(gameTime, isActive, _sceneLogic._sdfGenerator, _sceneLogic.BasicEntities); _debug.Update(gameTime); }