# All of the methods of the StateManager
The table below shows all of the functions of the State manager. From this point onwards `taClient` will be defined as `let taClient = new TAClient();`.

Below you can find a table that shows all of the methods of the stateManager.
| taClient.stateManager. (method) | Purpose and functionality | Is Async |
|:----------------------------------:|:--------------------------|:--------:|
|emit()|Emit a custom event. Only use this if you know what you are doing.|True|
|getKnownServers()|Get the known servers which have been sent in the connect state. **This is a cached list.**|False|
|getMatch()|Get the details of a match.|False|
|getMatches()|Get an array of all of the matches in a tournament.|False|
|getQualifier()|Get the details of a qualifier event.|False|
|getQualifiers()|Get an array of all of the qualifiers in a tournament.|False|
|getSelfGuid()|Get the `.guid` property of the currently logged in user or bot token.|False|
|getTournament()|Get the information about a tournament.|False|
|getTournaments()|Get an array of all of the tournaments of a Core Server|False|
|getUser()|Get all of the details of a user in a tournament.|False|
|getUsers()|Get an array of all of the users in a tournament.|False|
|handlePacket()|Handle the response to a packet sent to you by the TA Core Server. Only use if you know what you are doing.|False|
|on()|Standard listener for the taClient. This is how real time score can be subscribed to.|False|
|once()|This is essentially the same as `taClient.stateManager.on()` except it unsubscribes after the first event.|False|
|removeListener()|Unsibscribe from the events that you have started to listen to.|False|

