public void Add(IInputReceiver input)
        {
            //validate
            if (input == null || _permissions.ContainsKey(input))
            {
                return;
            }

            //add
            var permission = new InputPermissions(this, input);

            _permissions.Add(input, permission);

            UpdatePermissions();
            input.ReceivedInputControl(permission);
        }