public Engine(MessageProcessor messageProcessor) { _log.Info("Creating " + Assembly.GetExecutingAssembly().FullName); _engineThread = new StoppableThread(UpdateLoop); _messageProcessor = messageProcessor; ServerStatusModel = new ServerStatusModel { Status = "Created" }; }
public void Start() { ServerStatusModel.Status = "Starting"; _world = new World(Global.WorldId); _messageProcessor = new MessageProcessor(_world, _listener); Global.World = _world; ServerStatusModel.Started = Global.Now; _log.Info("Listening for new connections..."); _listener.Start(); _engineThread.Start(); ServerStatusModel.Status = "Running"; }