protected Chunk(TGCVector3 origin, AquaticPhysics physicsWorld)
 {
     this.Origin   = origin;
     this.Physics  = physicsWorld;
     this.Elements = new List <Element>();
     this.cube     = new Cube(this.Origin, this.Origin + DefaultSize);
 }
        public virtual void Dispose(AquaticPhysics physics)
        {
            Mesh?.Dispose();

            if (PhysicsBody != null)
            {
                physics.Remove(PhysicsBody);
                PhysicsBody.Dispose();
            }
        }
 public override void Dispose(AquaticPhysics physics)
 {
     base.Dispose(physics);
     this.ship.Meshes.ForEach(mesh => mesh.D3dMesh?.Dispose());
 }