@Override
    public SymbolInfo Execute(RuntimeContext cont) throws Exception {
        SymbolInfo m_cond = cond.Evaluate(cont);
        if ((m_cond == null) || (m_cond.Type != TypeInfo.TYPE_BOOL)) {
            return null;
        }
        SymbolInfo ret = null;
        if (m_cond.BoolValue == true) {
            for (Object s : _ifStatementsList) {
                Statement statement = (Statement) s;
                ret=statement.Execute(cont);
                if(ret!=null){
                    return ret;
                }
            }
        } 
        
        if((m_cond.BoolValue == false)&& (_elseStatementsList != null)){
            for (Object s : _elseStatementsList) {
                Statement statement = (Statement) s;
                ret=statement.Execute(cont);
                if(ret!=null){
                    return ret;
                }
            }
        }
        return null;
    }