Exemple #1
0
        public static bool Add(GameField f, double time)
        {
            var ev = new DeleteEvents(f);

            ev.eTime = time;
            DEVS.ModelEvent.Enque(ev);
            return(true);
        }
Exemple #2
0
        private void NextButton_Click(object sender, EventArgs e)
        {
            if (newCells.Count > 0)
            {
                foreach (var cell in newCells)
                {
                    field.SetCell(cell.X, cell.Y, true);
                    ScheduleUpdateEvent.Add(field, cell.X, cell.Y, DEVS.GlobalTime);
                }
                newCells.Clear();
            }

            field.Swap();

            DeleteEvents.Add(field, DEVS.GlobalTime);

            if (showEvents)
            {
                seenCells.Clear();
            }
            double time = DEVS.GlobalTime;

            while (time == DEVS.GlobalTime && DEVS.ProcessNextEvent())
            {
                if (showEvents)
                {
                    addSeenCell();
                }
            }

            //if (DEVS.EventCount <= 0)
            //{
            //	MessageBox.Show("No events");
            //}

            graphics.Clear();
            drawFrame();
        }