The server needs to send timeout notifications to people who are idle. The warning should occur when it is detected that the player is idle. When the actual timeout task runs, it should display a message to the user saying that they were disconnected due to inactivity.
Timed out characters are also not being removed from the game world properly. This needs to be fixed.