private void spawnDropCube(float dropCubePosition, float dropCubeSize) { var dropCube = GameObject.CreatePrimitive(PrimitiveType.Cube); dropCube.GetComponent <Renderer>().material.color = MyCube.currentCube.GetComponent <Renderer>().material.color; if (CubeSpawner.startSpawnDirection == SpawnDirection.LEFT) { dropCube.transform.position = new Vector3(target.transform.position.x, target.transform.position.y, dropCubePosition); dropCube.transform.localScale = new Vector3(target.transform.localScale.x, target.transform.localScale.y, dropCubeSize); } else if (CubeSpawner.startSpawnDirection == SpawnDirection.RIGHT) { dropCube.transform.position = new Vector3(dropCubePosition, target.transform.position.y, target.transform.position.z); dropCube.transform.localScale = new Vector3(dropCubeSize, target.transform.localScale.y, target.transform.localScale.z); } CubeSpawner.changeStartSpawnDirection(); dropCube.AddComponent <Rigidbody>(); dropCube.AddComponent <RemoveCube>(); }