private void ChargeCurrentObj(ChargeTool tool, UnityAction onComplete) { var data = tool.data; ChargeData worpData = JudgeLeft(data); if (!string.IsNullOrEmpty(worpData.type)) { tool.PickUpAble = false; tool.OnCharge(transform.position, worpData.value, () => { tool.PickUpAble = true; }); Charge(worpData, () => { onComplete(); }); } }