public void InstallPickup(Vector3 position) { Pickup installedPickup = pickupPool.GetFromPool((t) => t.InitializeAsPoolItem()); installedPickup.transform.position = position; lastPickupWorldPoint = position; PickupData newData = new PickupData(); newData.iteration = pickupStepIteration; pickupDatas.Add(installedPickup, newData); installedPickup.ApplyInstallProcess(); }