Exemplo n.º 1
0
        public void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }

            if (World != null)
            {
                AlignedCollisionObjectArray objectArray = World.CollisionObjectArray;
                while (objectArray.Count != 0)
                {
                    int             objectIndex     = objectArray.Count - 1;
                    CollisionObject collisionObject = objectArray[objectIndex];
                    objectArray.RemoveAt(objectIndex);
                    collisionObject.Dispose();
                }

                World.Dispose();
                _dispatcher.Dispose();
                Broadphase.Dispose();
                _conf.Dispose();
            }

            _isDisposed = true;
        }