public boolean execute(CommandSender sender, CommandArgs args) throws Throwable
    {
        try
        {
            Object result = this.method.invoke(this.commandContainer, sender, args);
            if (result instanceof Boolean)
            {
                return ((Boolean)result).booleanValue();
            }
            return true;
        }
        catch (IllegalAccessException e)
        {}
        catch (IllegalArgumentException e)
        {}
        catch (InvocationTargetException e)
        {
            Throwable t = e.getCause();
            if (t instanceof CommandException)
            {
                throw (CommandException)t;
            }
            else
            {
                throw t;
            }
        }
        return true;
    }