public void SendSlotControllerToObject(int indexSpanObject)
    {
        var objectInstantiate = Instantiate(((NetworkRoomManagerExt)NetworkManager.singleton).objectHand, rightHand.transform);

        if (NetworkServer.active)
        {
            NetworkServer.Spawn(objectInstantiate);
        }
        FightController fightController = objectInstantiate.transform.root.GetComponent <FightController>();



        if (((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[indexSpanObject] is WeaponeObjectController)
        {
            WeaponeObjectController weaponeObjectController = (WeaponeObjectController)((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[indexSpanObject];
            var objectWeaponeInstantiate = Instantiate(weaponeObjectController.ReturnWeaponeHand(), objectInstantiate.transform);
            if (NetworkServer.active)
            {
                NetworkServer.Spawn(objectWeaponeInstantiate);
            }

            //Set Speed Player with gun
            // PlayerController.RestetCalculateVariable();
            PlayerController.SetSpeedGunAimProperties(weaponeObjectController.ReturnSpeedWalikingPlayer(), weaponeObjectController.ReturnSpeedRotationPlayer());
            PlayerController.SetDefaultSpeedToVariableCalculate();

            //Set Properties Weapone
            objectWeaponeInstantiate.transform.localPosition    = weaponeObjectController.ReturnPositionInstantiate(characterSelectPerks);
            objectWeaponeInstantiate.transform.localEulerAngles = weaponeObjectController.ReturnRotationInstantiate(characterSelectPerks);
            objectWeaponeInstantiate.transform.localScale       = weaponeObjectController.ReturnScaleInstantiate(characterSelectPerks);

            //Set ScriptableObject In Script Fight
            fightController.SetHandObjectController(null);
            fightController.SetWeaponeObjectController(weaponeObjectController);

            //Set ObjectHand and ObjectInHandChild
            fightController.SetObjcetHandChild(objectWeaponeInstantiate);
            fightController.SetObjectHand(objectInstantiate);
        }
        else if (((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[indexSpanObject] is HandObjectController)
        {
            HandObjectController handObjectController = (HandObjectController)((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[indexSpanObject];
            var objectHandInstantiate = Instantiate(handObjectController.ReturnObjectInHandPref(), objectInstantiate.transform);
            if (NetworkServer.active)
            {
                NetworkServer.Spawn(objectHandInstantiate);
            }


            //Set Speed Player With object in hand
            PlayerController.SetSpeedDefProperties(handObjectController.ReturnSpeedWalikingPlayer(), handObjectController.ReturnSpeedRotationPlayer());
            PlayerController.SetDefaultSpeedToVariableCalculate();

            //Set Properties Object
            objectHandInstantiate.transform.localPosition    = handObjectController.ReturnPositionInstantiate(characterSelectPerks);
            objectHandInstantiate.transform.localEulerAngles = handObjectController.ReturnRotationInstantiate(characterSelectPerks);
            objectHandInstantiate.transform.localScale       = handObjectController.ReturnScaleInstantiate(characterSelectPerks);

            //Set ScriptableObject In Script Fight
            fightController.SetWeaponeObjectController(null);
            fightController.SetHandObjectController(handObjectController);

            //Set ObjectHand and ObjectInHandChild
            fightController.SetObjcetHandChild(objectHandInstantiate);
            fightController.SetObjectHand(objectInstantiate);
        }
    }