Universe.Physics.BulletSPlugin.BSPrim.Destroy C# (CSharp) Method

Destroy() public method

public Destroy ( ) : void
return void
        public override void Destroy()
        {
            // MainConsole.Instance.DebugFormat("{0}: Destroy, id={1}", LogHeader, LocalID);
            IsInitialized = false;

            base.Destroy();

            // Undo any vehicle properties
            this.VehicleType = (int)Vehicle.TYPE_NONE;

            PhysicsScene.TaintedObject(LocalID, "BSPrim.Destroy", delegate()
            {
                DetailLog("{0},BSPrim.Destroy,taint,", LocalID);
                // If there are physical body and shape, release my use of same.
                PhysicsScene.Shapes.DereferenceBody(PhysBody, null);
                PhysBody.Clear();
                PhysShape.Dereference(PhysicsScene);
                PhysShape = new BSShapeNull();
            });
        }