public virtual void ChangePosition()
 {
     UpdatePositionMatrix();
     if (CollisionShape != null)
     {
         CollisionShape.SetPosition(Position.get());
     }
 }
 public void SetCollisionShape(Basic3DShape shape)
 {
     CollisionShape = shape;
     if (Position != null)
     {
         shape.SetPosition(Position.get());
         shape.SetScale(Scale.get());
         shape.SetRotation(Rotation.get());
     }
 }