@Override
    public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
        if (args.length < 1) {
            sender.sendMessage("§7-> Required argument §cmissing§7: §f§o<Cache>");
            return false;
        }

        String search = args[0].toLowerCase();
        if (!search.contains(".")) search = MarkerCache.class.getPackage().getName() + "." + search;
        MarkerCache target = null;
        for (final MarkerCache cache : this.writer.caches) {
            if (cache.getClass().getPackage().getName().equalsIgnoreCase(search)) {
                target = cache;
                break;
            }
        }

        if (target == null) {
            sender.sendMessage("§7-> Unable to clean marker cache; Cache §enot found§7: §f" + search);
            return true;
        }

        target.clean();
        sender.sendMessage("§7-> Marker cache §acleaned§7: §f" + target.getClass().getSimpleName());
        return true;
    }