public static boolean isDown(String action) {
        List<Integer> keys = actions.get(action);
        if(keys == null) {
            logger.error("Key not registered; returned false");
            return false;
        }
        
        boolean result = false;
        
        Iterator<Integer> it = keys.iterator();
        while(it.hasNext() && !result) {
            result = keymap.get(it.next()) || result;
        }
        
        return result;
    }