public void destroyAsteroid() { ship.changeScore(score); Size newSize = Size.Small; if (size == Size.Large) { newSize = Size.Medium; } else if (size == Size.Medium) { newSize = Size.Small; } else if (size == Size.Small) { PickupController.spawnPickup(this.level, this.transform.position); parent.changeAsteroidCount(-1); Destroy(this.gameObject); return; } GameObject newAsteroid1 = Instantiate(asteroidPrefab, new Vector3(this.transform.position.x + (transform.localScale.x), this.transform.position.y + (transform.localScale.y), 0), Quaternion.identity); GameObject newAsteroid2 = Instantiate(asteroidPrefab, new Vector3(this.transform.position.x - (transform.localScale.x), this.transform.position.y - (transform.localScale.y), 0), Quaternion.identity); Vector2 newDirection = new Vector2(Random.Range(-8 - level, 8 + level), Random.Range(-8 - level, 8 + level)); newAsteroid1.GetComponent <AsteroidController>().setValues(this.baseHealth / 2, newDirection, newSize, parent); newAsteroid2.GetComponent <AsteroidController>().setValues(this.baseHealth / 2, -newDirection, newSize, parent); parent.changeAsteroidCount(-1); Destroy(this.gameObject); }