public Scheduler(Dispatcher dispatcher)
 {
     _dispatcher = dispatcher;
     _lock = new object();
     _state = SchedulerState.Terminated;
     _queue = new PriorityQueue<Schedule>();
     _lastScheduletId = 0;
     _scheduleIds = new HashSet<uint>();
 }
示例#2
0
        private void Initialize(string datFilename)
        {
            Dispatcher = new Dispatcher();
            Scheduler = new Scheduler(Dispatcher);

            Dispatcher.Start();
            Scheduler.Start();

            Items = new Items();
            Items.Load(datFilename, this.Version.Number);

            Map = new Map(this);
            BattleList = new BattleList(this);
            Chat = new Chat(this);
            Market = new Market(this);
            ProtocolWorld = new ProtocolWorld(this);
        }