private void addMutationBlock(GameObject child) { CreatureScript childScript = child.GetComponent <CreatureScript>(); GameObject newBlock = Instantiate(this.mutationBlocks[Random.Range(0, this.mutationBlocks.Length)], child.transform); Vector3 blockPosition = getRandomBlockPosition(childScript); newBlock.transform.localPosition = blockPosition; childScript.UpdateBody(); }