public void Merge() { GameObject objectHeld = pickup.getAttachedObject(); switch (objectHeld.tag) { case "New Iphone": if (objectHeld.GetComponent <IphoneMonitorScript>().isReadyForPackage()) { destroyer.SetObjectToBeDestroyed(nearbyLocator.getClosestBox(pickup.getAttachedObject())); } spawner.setObjectForSpawn(closedBox); classicMerge(); break; case "Box": destroyer.SetObjectToBeDestroyed(nearbyLocator.getClosestIphone(pickup.getAttachedObject())); spawner.setObjectForSpawn(closedBox); classicMerge(); break; default: destroyer.SetObjectToBeDestroyed(nearbyLocator.getFirstObjectForMerge(pickup.getAttachedObject())); spawner.setObjectForSpawn(Iphone); classicMerge(); break; } }