public void Remove(IInputReceiver input) { //validate if (input == null || !_permissions.ContainsKey(input)) { return; } var permission = _permissions[input]; _permissions.Remove(input); UpdatePermissions(); permission.CanUseMouse = false; permission.CanUseKeyboard = false; input.RevokedInputControl(permission); }