public override void Dispose()
{
IsRunning = false;
Stop();
foreach (ChannelBase c in Channels.Values)
{
try
{
c.Dispose();
}
catch
{
}
}
foreach (UserBase u in UsersByMask.Values)
{
try
{
u.Dispose("Server shutting down.");
}
catch
{
}
}
CommitCache();
}