/// <summary>
/// This function inserts a server into the various server lists and
/// issues the server load event.
/// </summary>
/// <param name="Server">Supplies the server object to insert.
/// </param>
/// <param name="Database">Supplies the database connection to use for
/// queries, if required. The active rowset may be consumed.</param>
private void InsertNewServer(GameServer Server, IALFADatabase Database)
{
//
// Mark the server as visited so that if we come in on the main
// thread during the middle of a server synchronization cycle, we
// won't immediate offline the server.
//
Server.Visited = true;
Server.RefreshOnlineStatus(Database);
ServerList.Add(Server);
OnServerLoaded(Server);
}