/// <summary>
        /// Creates a new state
        /// </summary>
        /// <param name="manager"></param>
        public InputControllerState(InputManager manager)
        {
            _inputManager = manager;
            if (_inputManager == null)
                throw new InvalidOperationException("Inputmanager nog found");

            this.Type = BlockType.Normal;
        }
        /// <summary>
        /// Creates a new state
        /// </summary>
        /// <param name="manager"></param>
        public InputControllerState(InputManager manager, Int32 width, Int32 height)
        {
            _inputManager = manager;
            if (_inputManager == null)
                throw new InvalidOperationException("Inputmanager not found");

            this.Type = BlockType.Normal;
            this.MaxPos = new Vector2(width, height);
        }
        /// <summary>
        /// Initializes input controller
        /// </summary>
        public override void Initialize()
        {
            base.Initialize();

            _inputManager = this.Game.Services.GetService(typeof(InputManager)) as InputManager;
            if (_inputManager == null)
                throw new InvalidOperationException("Inputmanager nog found");

            _state = new InputControllerState(_inputManager);
            _timeController = this.Game.Services.GetService(typeof(TimeController)) as TimeController;
        }
        /// <summary>
        /// Initialze sprite
        /// </summary>
        public override void Initialize()
        {
            base.Initialize();
            this.TextureName = "Graphics/Pea-Standard";
            this.Color = Color.Transparent;

            _inputManager = this.SceneLayer.Game.Services.GetService(typeof(InputManager)) as InputManager;
        }