public void CreateNew()
    {
        switch (tipo)
        {
        case TipoVar.Int:
            IntVariable intVar = Instantiate(Manager.Instance.intVariablePrefab, new Vector3(999, 999, 999), Quaternion.identity);
            intVar.nombre     = nombreInput.text;
            intVar.proteccion = NivelDeProteccion;
            c.variablesInt.Add(intVar);
            p.AddVariable("int");
            break;

        case TipoVar.Float:
            FloatVariable floatVar = Instantiate(Manager.Instance.floatVariablePrefab, new Vector3(999, 999, 999), Quaternion.identity);
            floatVar.nombre     = nombreInput.text;
            floatVar.proteccion = NivelDeProteccion;
            c.variablesFloat.Add(floatVar);
            p.AddVariable("float");
            break;

        case TipoVar.Boolean:
            BoolVariable booleanVar = Instantiate(Manager.Instance.boolVariablePrefab, new Vector3(999, 999, 999), Quaternion.identity);
            booleanVar.nombre     = nombreInput.text;
            booleanVar.proteccion = NivelDeProteccion;
            c.variablesBoolean.Add(booleanVar);
            p.AddVariable("bool");
            break;
        }
        c.NumberVariables++;
    }
 public void OpenModify(ObjetoBase objeto)
 {
     Restart();
     Open();
     p.OpenNew();
     objectToModify = objeto;
     for (int i = 0; i < objectToModify.variablesInt.Count; i++)
     {
         variablesInt.Add(objectToModify.variablesInt[i]);
         p.AddVariable("int");
         NumberVariables++;
     }
     for (int i = 0; i < objectToModify.variablesFloat.Count; i++)
     {
         variablesFloat.Add(objectToModify.variablesFloat[i]);
         p.AddVariable("float");
         NumberVariables++;
     }
     for (int i = 0; i < objectToModify.variablesBool.Count; i++)
     {
         variablesBoolean.Add(objectToModify.variablesBool[i]);
         p.AddVariable("bool");
         NumberVariables++;
     }
     for (int i = 0; i < objectToModify.metodos.Count; i++)
     {
         metodos.Add(objectToModify.metodos[i].nombre, objectToModify.metodos[i]);
         p.AddMetodo(objectToModify.metodos[i].nombre);
         NumberMethods++;
     }
     nombreInput.text = objectToModify.nombre;
     nombreInput.Select();
     nombreInput.stringPosition = nombreInput.text.Length;
     modify   = true;
     SetColor = objectToModify.Material.color;
     TrimString();
 }