private void Die()
    {
        Transform aramada = transform.parent.parent;

        //ArmadaController armadaAttackController = aramada.GetComponent<ArmadaController>();

        //armadaAttackController.GoFaster();

        if (scoreController == null)
        {
            Start();
        }
        scoreController.UpdateScore(p.points);

        Transform column = transform.parent;

        transform.parent      = null;
        rigidbody.constraints = RigidbodyConstraints.FreezeRotationY | RigidbodyConstraints.FreezeRotationX | RigidbodyConstraints.FreezePositionZ;

        if (column.childCount == 0)
        {
            Destroy(column.gameObject);
        }

        foreach (MeshRenderer renderer in spriteAnimation.GetMeshRenderers())
        {
            renderer.material = deadMaterial;
        }

        spriteAnimation.ReplaceWithDeadSprite();
    }