public void Run()
        {
            Logic = new LogicTicker();

            var logic = new Task(() => Logic.TickLoop(), TaskCreationOptions.LongRunning);

            logic.ContinueWith(GameServer.Restart, TaskContinuationOptions.OnlyOnFaulted);
            logic.Start();

            TickerReady.Set();
        }
示例#2
0
        public void Run()
        {
            Logic = new LogicTicker(this);
            var logic = new Task(() => Logic.TickLoop(), TaskCreationOptions.LongRunning);

            logic.ContinueWith(GameServer.Stop, TaskContinuationOptions.OnlyOnFaulted);
            logic.Start();

            Network = new NetworkTicker(this);
            var network = new Task(() => Network.TickLoop(), TaskCreationOptions.LongRunning);

            network.ContinueWith(GameServer.Stop, TaskContinuationOptions.OnlyOnFaulted);
            network.Start();
        }
示例#3
0
 public void Run()
 {
     Logic = new LogicTicker(this);
     Logic.Handle();
 }