public unsafe void Subtract(Vector3* obj)
 {
     this.X -= obj->X;
     this.Y -= obj->Y;
     this.Z -= obj->Z;
 }
 public unsafe void Add(Vector3* obj)
 {
     this.X += obj->X;
     this.Y += obj->Y;
     this.Z += obj->Z;
 }