public static void Main(string[] args) { // -- Start database connection databaseManager = new DatabaseManager(); // -- Run web server webServer = new WebServer(); // -- Set up debugging NetworkManager.isUnity = false; // -- Set up network messenger networkMessenger = NetworkMessenger.GetInstance(); // -- Set up client manager clientManager = new ClientManager(4); // -- Set up message processor messageProcessor = new MessageProcessorServer(); // -- Set up game manager gameManager = new GameManager(); // -- Open local socket for sending and receiving networkMessenger.OpenClient(11999); // -- Start listening networkMessenger.Listen(IPAddress.Any, messageProcessor); // -- Build server world BuildServerWorld(); // -- Start ping Ping(); // -- Start update Update(); // -- Start tick Tick(); // -- Wait for exit command CommandLoop(); // -- Close all networkMessenger.Close(); }