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); }