public void InstantiateSpecial() { if (specialInUse != null) { Destroy(specialInUse.GetGameObject()); } GameObject instSpecial; switch (playerShipData.GetSpecial()) { default: { instSpecial = Instantiate(PrefabManager.currentInstance.special_deflectPulse) as GameObject; break; } } instSpecial.SetActive(false); specialInUse = instSpecial.GetComponent <ISpecial>(); }