public override void Dispose() { if (Server.IsRunning) { if (!HasFlag("Permanent")) { Server.Channels.Remove(Id); } Commit(); } foreach (UserBase u in Users.Values) { u.Channels.Remove(Id); } base.Dispose(); }