public static void removeFromTeams(Player player) {
		try {
			Thread.sleep(300);
		} catch (InterruptedException ex) {
			Thread.currentThread().interrupt();
		}
		if (isInTeam(player)) {
			TeamType t = Team.getTeamType(player);
			switch (t) {
			case INNOCENT:
				innocents.remove(player.getName());
				if (innocents.isEmpty()) {
					spectators.add(player.getName());
					Bukkit.getScheduler().scheduleSyncDelayedTask(TTT.getInstance(), new Runnable(){
						public void run(){
							ChatUtils.broadcast("Die Traitor haben gewonnen!");
							Game.stop();
						}
					}, 3*20);
				}
				break;
			case TRAITOR:
				traitors.remove(player.getName());
				if (traitors.isEmpty()) {
					spectators.add(player.getName());
					Bukkit.getScheduler().scheduleSyncDelayedTask(TTT.getInstance(), new Runnable(){
						public void run(){
							ChatUtils.broadcast("Die Innocents haben gewonnen!");
							Game.stop();
						}
					}, 3*20);
				}
				break;
			case LOBBY:
				lobby.remove(player.getName());
				break;
			}
		}
		return;
	}