public void sendTo(CommandSender s, int page, int perPage) {
		List<HelpScreenEntry> toSend = toSend(s);

		int maxpage = (int) (toSend.size() / (float) perPage + 0.999);

		int from = (page - 1) * perPage;
		int to = from + perPage;

		if (from >= toSend.size()) {
			from = to = 0;
		}
		if (to > toSend.size()) {
			to = toSend.size();
		}

		toSend = from == to || toSend.size() == 0 ? new ArrayList<HelpScreenEntry>() : toSend.subList(from, to);

		String[] msg = new String[toSend.size() + 1];

		msg[0] = header.replaceAll("<name>", NAME).replaceAll("<page>", page + "").replaceAll("<maxpage>", maxpage + "");

		int i = 1;

		boolean col = false;
		for (HelpScreenEntry e : toSend) {
			msg[i++] = ((col = !col) ? c1 : c2) + e.fromFormat(format);
		}

		s.sendMessage(msg);

	}