public void Relocate(TGCVector4 newPosition)
 {
     this.posicion = new TGCVector3(newPosition.X, newPosition.Y, newPosition.Z);
     this.rotacion = new TGCVector3(0, newPosition.W, 0);
     posicionArma.TryGetValue(new Tuple <string, float>(this.Scene.SceneName, newPosition.W), out posicionInicialArma);
     arma.Move(this.posicion + posicionInicialArma);
 }