/// <summary>
/// Runs/Starts the server networking
/// </summary>
public void Run()
{
IO.LoadSettings(); //Load settings
//Write a welcome message
Log.Write(ConsoleColor.Yellow, "Bricklayer ");
Log.WriteLine("Server started on port {0} with {1} max players.", Config.Port, Config.MaxPlayers);
Log.WriteBreak();
LoadPlugins();
MsgHandler = new MessageHandler();
NetManager = new NetworkManager(); //Create Networkmanager to handle networking, then start the server
NetManager.Start(Config.Port, Config.MaxPlayers);
//Create a PingListener to handle query requests from clients (to serve decription, players online, etc)
PingListener = new PingListener(Config.Port);
PingListener.Start();
//Create a default map
Maps = new List <Map>();
IO.LoadMaps();
//CreateMap("Main World", "A large world for anyone to play and\nbuild! [color:SkyBlue]--Join Now!--[/color]");
Log.WriteLine(LogType.Server, "Waiting for new connections and updating world state...\n");
MsgHandler.ProcessNetworkMessages(); //Process messages for the rest of eternity
}