MCSharp.Server.Start C# (CSharp) Method

Start() public method

public Start ( ) : void
return void
        public void Start()
        {
            Logger.Log("Starting Server");
            running = true;
            Logger.Log("Doing sanity checks");

            if (SanityCheck())
            {
                Logger.Log("Sanity Checks Passed");
                Properties.Load();

                if (File.Exists("lastseen.xml"))
                    Server.LoadLastSeen();  //Added by bman

                if (Properties.ServerAdministrator != String.Empty)
                {
                    Thread.Sleep(100);

                    SetupRanks();
                    SetupLevels();

                    if (!SetupNetwork())
                        return;

                    SetupGeneral();
                    SetupIRC();

                    // Init Heartbeat
                    MinecraftHeartbeat.Init();
                    WOMHeartbeat.Init();

                    // No longer going to be served. Probably should only be done at very rare intervals anyways
                    //MCSharpUpdateHeartbeat.Init();

                    // Init physics
                    physThread = new Thread(new ThreadStart(doPhysics));
                    physThread.Start();

                    // Autosaver init
                    new AutoSaver(Properties.BackupInterval);

                    // Check the port forward status
                    doPortCheck();
                }
                else
                {
                    Logger.Log("Error! No Administrator set in the server.properties", LogType.FatalError);
                }
            }
        }