public void Run() { Logic = new LogicTicker(); var logic = new Task(() => Logic.TickLoop(), TaskCreationOptions.LongRunning); logic.ContinueWith(GameServer.Restart, TaskContinuationOptions.OnlyOnFaulted); logic.Start(); TickerReady.Set(); }
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(); }