@Override
	public boolean onCommand(CommandSender sender, Command cmd,
			String commandLabel, String[] args) {
		if (sender instanceof Player) {
			Player p = (Player) sender;
			if (commandLabel.equalsIgnoreCase("bukkitkart")) {
				if (args.length == 1) {
					String cmdType = args[0];
					if (cmdType.equalsIgnoreCase("play")) {
						qManager.handleQueueReq(p);
					}
					if (cmdType.equalsIgnoreCase("leave")) {
						qManager.handleQueueLeaveReq(p);
					}
					if (cmdType.equalsIgnoreCase("help")) {
						helpCommand(p);
					}
					if (cmdType.equalsIgnoreCase("build")) {
						buildManager.handleBuildReq(p, "");
					}
					return true;
				} else if (args.length == 2) {
					String cmdType = args[0];
					String trackName = args[1];
					if (cmdType.equalsIgnoreCase("build")) {
						buildManager.handleBuildReq(p, trackName);
					}
					return true;
				} else {
					helpCommand(p);
					return true;
				}
			}
		}
		return false;
	}