IEnumerator SpawnCoroutine() { yield return(null); while (spawn != null) { Vector3?pos = MousePosition(); if (pos.HasValue) { spawn.gameObject.transform.position = new Vector3(pos.Value.x, transform.position.y, pos.Value.z); } if (Input.GetMouseButtonDown(0)) { MoneyController.Reward(-spawn.price); spawn.isActive = true; spawn = null; } yield return(null); } yield return(null); }