public void Run() { // start server logic management Logic = new FLLogicTicker(this); var logic = new Task(() => Logic.TickLoop(), TaskCreationOptions.LongRunning); logic.ContinueWith(Program.Stop, TaskContinuationOptions.OnlyOnFaulted); logic.Start(); // start received packet processor Network = new NetworkTicker(this); var network = new Task(() => Network.TickLoop(), TaskCreationOptions.LongRunning); network.ContinueWith(Program.Stop, TaskContinuationOptions.OnlyOnFaulted); network.Start(); }
public void Run() { log.Info("Starting Realm Manager..."); Network = new NetworkTicker(this); Logic = new LogicTicker(this); Database = new DatabaseTicker(this); var logicTask = new Task(() => Logic.TickLoop(), TaskCreationOptions.LongRunning); logicTask.Start(); var networkTask = new Task(() => Network.TickLoop(), TaskCreationOptions.LongRunning); networkTask.Start(); log.Info("Realm Manager started."); }