public void changeMagic(GameObject magic) { // Method for other scripts to change the magic currently used projectileHandler magicProperties = magic.GetComponent <projectileHandler>(); SpriteRenderer magicSprite = magic.GetComponent <SpriteRenderer>(); if (firePointSpriteHandler == null) { firePointSpriteHandler = firePoint.GetComponent <firePointdisplay>(); if (firePointSpriteHandler == null) { Debug.LogError("firepoint sprite handler renderer not found"); } } firePointSpriteHandler.updateSprite(magicSprite.sprite); tappingFireRate = magicProperties.projectileInfo.tappingFireRate; holdingFireRate = magicProperties.projectileInfo.holdingFireRate; projectile = magic; manaCost = magicProperties.projectileInfo.manaCost; }