This can be used for various purposes. For example, ClientManager may ask its clients to reconnect to a different server. Persistence may finish writing down the remaining updates. Scalability may transfer all data to the remaining servers. All of this allows to shut down gracefully. However, it is not guaranteed that the server will be shut down gracefully and therefore developers must introduce necessary mechanisms to ensure that as little data is lost as possible due to a server crash.

Is such a comment better:

```
This method will be executed when the server is shutting down. Plug-ins may expect to have all plug-ins which they depend upon to be still loaded while this method is invoked, but such plug-ins may be unloaded immediately after. As in a virtual world, server crashes are possible it is also recommended for the developers to introduce other mechanisms that continuously persist critical data to reduce the damage in case of a crash.
```