public Transform OnRelease(hand _playerHand) { transform.localScale = originSize; transform.rotation = Quaternion.identity; if (transform.position.z < 0.0f) { // delete from hand _playerHand.GetOutOfList(gameObject.transform); // attach to single test position transform.position = singleTest.position; _mySpot = SpotType.SingleTest; return(transform); } else { _playerHand.GetOutOfList(gameObject.transform); Debug.Log("Goes to flow test."); switch (_myType) { case ModuleType.Tire: transform.position = flowTest[0].position; break; case ModuleType.Door: transform.position = flowTest[1].position; break; case ModuleType.Body: transform.position = flowTest[2].position; break; default: Debug.Log("Weird, shoundn't be default"); break; } _mySpot = SpotType.FlowTest; return(transform); } }