/// <summary>
        /// State's update
        /// </summary>
        /// <param name="time"><see cref="GameTime"/></param>
        public override void Update(GameTime time)
        {
            if (!_console.IsVisible)
            {
                if (_input.HasScrolledDown( ))
                {
                    _camera.ZoomOut( );
                }
                if (_input.HasScrolledUp( ))
                {
                    _camera.ZoomIn( );
                }
                if (_input.IsKeyPressedOnce(_config.KEY_Pause))
                {
                    _state.ChangeState(GameStateType.Pause);
                    ((PauseState)_state.GetCurrentState( )).OnResume = () => _state.ChangeState(GameStateType.Gameplay);
                }
                if (_input.IsKeyPressedOnce(Keys.R))
                {
                    NewGame( );
                }
                if (_input.IsKeyPressedOnce(Keys.Space))
                {
                    _level.Test( );
                }

                _player.Update(_input, _config, time, _level);
                _camera.LookAt(-_player.X * _camera.Scale, -_player.Y * _camera.Scale);
            }

            _camera.Update( );
        }