public void Explode() { var deathExplosion = Instantiate(deathExplosionPrefab); deathExplosion.transform.position = transform.position; deathExplosion.transform.parent = EffectsContainer.GetEffectsContainer().transform; var main = deathExplosion.main; main.startColor = configuration.mainColor; var rigidBody = GetComponent <Rigidbody> (); var explosionBody = deathExplosion.GetComponent <Rigidbody> (); explosionBody.velocity = rigidBody.velocity; EventManager.GetEventManager().planetExplodedEvent.Invoke(this); if (configuration.isPlayer) { mainCamera.transform.parent = transform.parent; } Destroy(gameObject); }