The following steps above results in an incorrect state. Since the check chat message comes on the next game time, it will override the stored essence after filling
For example:
Check a pouch that has 0 essence -> Do nothing as we are waiting for the game to return the chat message
Quickly fill a pouch with 12 essence -> Set the stored essence to 12
Chat message is received the next tick -> Set the stored essence to 0 because that's what the game returned
It's a race condition by the game essentially due to the check pouch taking a game tick but pouch actions happen immediately.
The following steps above results in an incorrect state. Since the check chat message comes on the next game time, it will override the stored essence after filling
For example:
It's a race condition by the game essentially due to the check pouch taking a game tick but pouch actions happen immediately.