Beispiel #1
0
        public void Update(GameTime gameTime)
        {
            Enemies.AddRange(_enemiesToAdd);
            _enemiesToAdd.Clear();

            _elements.AddRange(_elementsToAdd);
            _elementsToAdd.Clear();

            Tiles.AddRange(_tilesToAdd);
            _tilesToAdd.Clear();

            _engine.Update(gameTime);


            foreach (Drawable d in _enemiesToRemove)
            {
                Enemies.Remove(d);
            }
            _enemiesToRemove.Clear();

            foreach (Drawable d in _elementsToRemove)
            {
                _elements.Remove(d);
            }
            _elementsToRemove.Clear();

            foreach (Drawable d in _tilesToRemove)
            {
                Tiles.Remove(d);
            }
            _tilesToRemove.Clear();
        }