Exemplo n.º 1
0
        public void Start()
        {
            lock (syncObject)
            {
                if(State == TimeManagerState.Stopped)
                {
                    timer.Reset();
                    timer.Start();

                    Update();

                    State = TimeManagerState.Running;
                    log.Info("Started with {0}ms tick accuracy", SimulationStepSize);
                }
                else if(State == TimeManagerState.Paused)
                {
                    timer.Start();

                    Update();

                    State = TimeManagerState.Running;
                    log.Info("Resumed");
                }
            }
        }
Exemplo n.º 2
0
        public void Stop()
        {
            lock (syncObject)
            {
                if (State != TimeManagerState.Stopped)
                {
                    timer.Stop();
                    timer.Reset();

                    State = TimeManagerState.Stopped;

                    Update();

                    log.Info("Stopped");
                }
            }
        }
Exemplo n.º 3
0
        public void Pause()
        {
            lock (syncObject)
            {
                if (State == TimeManagerState.Running)
                {
                    timer.Stop();

                    Update();

                    State = TimeManagerState.Paused;
                    log.Info("Paused");
                }
            }
        }