public InnerGameplayState(
     Input input,
     FontManager fontManager,
     TextureManager textureManager,
     StateSystem innerStateSystem,
     PersistantGameData gameData,
     Renderer renderer)
 {
     _input            = input;
     _fontManager      = fontManager;
     _textureManager   = textureManager;
     _innerStateSystem = innerStateSystem;
     _gameData         = gameData;
     _renderer         = new Renderer();
 }
        public InnerGameState(Input input,
                              StateSystem system,
                              TextureManager textureManager,
                              FontManager fontManager,
                              PersistantGameData gameData)
        {
            _gameData       = gameData;
            _input          = input;
            _system         = system;
            _textureManager = textureManager;
            _fontManager    = fontManager;
            _renderer       = new Renderer();

            InitializeInnerStateSystem();
        }