//The entity observers are set up along with the general input observers. public void Initialise() { _entityObservers.AddEntityObserver((IEntityObserver)_renderer); _entityObservers.AddEntityObserver((IEntityObserver)_inputManager); _entityObservers.AddEntityObserver((IEntityObserver)_gameManager); _entityObservers.AddEntityObserver((IEntityObserver)_audioManager); _inputManager.AddGeneralObserver((IGeneralInputObserver)_gameManager); _inputManager.AddGeneralObserver((IGeneralInputObserver)StatManager._instance); _entityObservers.AddEntityObserver((IEntityObserver)_sceneManager); }