> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# chat_manager::remove_user

> chat_manager::remove_user

# chat\_manager::remove\_user

Removes a user, either local or remote, from the local chat\_manager instance.

## Syntax

```cpp theme={null}
void remove_user(  
    chat_user* chatUser  
)  
```

### Parameters

*chatUser*   \_Post\_invalid\_\
Type: [chat\_user\*](/reference/chat/gamechat2/classes/chat_user/chat_user)

The chat\_user to remove.

### Return value

Type: void

## Remarks

This method allows game chat to reclaim resources associated with this user.

chat\_manager::remove\_user() must not be called while processing state changes (i.e. after chat\_manager::start\_processing\_state\_changes() has been called and before the corresponding call to chat\_manager::finish\_processing\_state\_changes()). Calling chat\_manager::remove\_user() while state changes are being processed can invalidate the memory associated with the removed user, even if a pointer to the memory associated with that user was returned in a state change. If audio manipulation is enabled, the memory associated with a removed user will remain valid until the audio manipulation streams associated with the user have been destroyed.

## Requirements

**Header:** GameChat2.h

**Supported platforms:** Windows, XBOX One family consoles and XBOX Series consoles

## See also

[chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[chat\_user](/reference/chat/gamechat2/classes/chat_user/chat_user)\
[chat\_manager::add\_remote\_user](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_add_remote_user)\
[chat\_manager::remove\_user](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_remove_user)\
[chat\_manager::start\_processing\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_state_changes)\
[chat\_manager::finish\_processing\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes)


## Related topics

- [chat_manager::get_chat_users](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_chat_users.md)
- [chat_manager::add_local_user](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_add_local_user.md)
- [chat_manager::add_remote_user](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_add_remote_user.md)
- [chat_manager::start_processing_state_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_state_changes.md)
- [chat_user::local](/reference/chat/gamechat2/classes/chat_user/methods/chat_user_local_function_2.md)
