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);
    }