private void DropRandomObjectFromList()
 {
     //Instantiate count object of 1 to Object list count
     for (int i = 0; i < Random.Range(1, objectInstantiateToDestroy.Count); i++)
     {
         int RandomObject            = Random.Range(0, objectInstantiateToDestroy.Count);
         var randomObjectInstantiate = Instantiate(objectInstantiateToDestroy[RandomObject], objectInstantiateToDestroy[RandomObject].transform.position = sphareInstantiareObject + Random.onUnitSphere * chaseDistance, Quaternion.identity);
         if (NetworkServer.active)
         {
             NetworkServer.Spawn(randomObjectInstantiate);
             PickUpMaterial pickUpMaterialObject = randomObjectInstantiate.GetComponent <PickUpMaterial>();
             if (pickUpMaterialObject != null)
             {
                 pickUpMaterialObject.RandomCountObject();
             }
         }
     }
 }
    public void DropObject(string nameDropObjectScriptable, Vector3 instantiateObjectDrop, float valueDrop)
    {
        //var InstantiateDropObject=Instantiate()
        foreach (var scriptableObject in ((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror.Select(((value, index) => new { value, index })))
        {
            if (scriptableObject.value.name == nameDropObjectScriptable)
            {
                if (((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[scriptableObject.index] is WeaponeObjectController)
                {
                    WeaponeObjectController weaponeObjectController = (WeaponeObjectController)((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[scriptableObject.index];
                    var InstantiateObject = Instantiate(weaponeObjectController.RetrunObjectWeaponeDropPreafabGround(), instantiateObjectDrop, Quaternion.identity);
                    if (NetworkServer.active)
                    {
                        NetworkServer.Spawn(InstantiateObject);
                    }

                    PickUpMaterial pickUpMaterial = InstantiateObject.GetComponent <PickUpMaterial>();
                    if (pickUpMaterial != null)
                    {
                        pickUpMaterial.SetCountObject(valueDrop);
                    }
                    continue;
                }
                else if (((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[scriptableObject.index] is HandObjectController)
                {
                    HandObjectController handObjectController = (HandObjectController)((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[scriptableObject.index];
                    var InstantiateObjectWeapone = Instantiate(handObjectController.RetrunObjectDropPreafabGround(), instantiateObjectDrop, Quaternion.identity);
                    if (NetworkServer.active)
                    {
                        NetworkServer.Spawn(InstantiateObjectWeapone);
                    }
                    PickUpMaterial pickUpMaterial = InstantiateObjectWeapone.GetComponent <PickUpMaterial>();

                    if (pickUpMaterial != null)
                    {
                        pickUpMaterial.SetCountObject(valueDrop);
                    }
                    continue;
                }
            }
        }
    }