IEnumerator SetDireccion(CortaDireccion dir)
    {
        direccion       = dir;
        corteLabel.text = m + " | " + dir.ToString();
        yield return(new WaitForSeconds(0.1f));

        direccion = CortaDireccion.None;
        m         = 0;
    }
    public void CortarCubo(CortaCubo c)
    {
        if (direccion == CortaDireccion.None || c.broken)
        {
            return;
        }
        float a = c.transform.rotation.eulerAngles.z;

        //Debug.Log(a + " | "+direccion.ToString());
        if (
            (a == 0 && direccion == CortaDireccion.Vertical) ||
            (a < 90 && a > 0 && direccion == CortaDireccion.DiagonalI) ||
            (a == 315 && direccion == CortaDireccion.DiagonalD) ||
            (a == 90 && direccion == CortaDireccion.Horizontal)
            )
        {
            c.Break();
            direccion = CortaDireccion.None;
        }
    }