public void accept(final Player player) {
		final Player other = (Player) player.getTemporaryAttributtes().get("clan_request_p");
		if (other != null && (Boolean) other.getTemporaryAttributtes().get("accepted_war_terms") == Boolean.TRUE) {
			CoresManager.slowExecutor.submit(new Runnable() {
				@Override
				public void run() {
					player.getTemporaryAttributtes().remove("accepted_war_terms");
					other.getTemporaryAttributtes().remove("accepted_war_terms");
					player.getInterfaceManager().closeScreenInterface();
					other.getInterfaceManager().closeScreenInterface();
					for (Player p : firstTeam.getPlayers()) {
						if (p != player && p != other) {
							p.getPackets().sendGameMessage("<col=FF0000>Your clan has been challenged to a clan war!</col>");
							p.getPackets().sendGameMessage("<col=FF0000>Step through the purple portal in the Challenge Hall.</col>");
							p.getPackets().sendGameMessage("<col=FF0000>Battle will commence in 2 minutes.</col>");
						}
					}
					for (Player p : secondTeam.getPlayers()) {
						if (p != player && p != other) {
							p.getPackets().sendGameMessage("<col=FF0000>Your clan has been challenged to a clan war!</col>");
							p.getPackets().sendGameMessage("<col=FF0000>Step through the purple portal in the Challenge Hall.</col>");
							p.getPackets().sendGameMessage("<col=FF0000>Battle will commence in 2 minutes.</col>");
						}
					}
					firstTeam.setClanWars(ClanWars.this);
					secondTeam.setClanWars(ClanWars.this);
					int width = (areaType.getNorthEastTile().getX() - areaType.getSouthWestTile().getX()) / 8 + 1;
					int height = (areaType.getNorthEastTile().getY() - areaType.getSouthWestTile().getY()) / 8 + 1;
					int[] newCoords = RegionBuilder.findEmptyChunkBound(width, height);
					RegionBuilder.copyAllPlanesMap(areaType.getSouthWestTile().getChunkX(), areaType.getSouthWestTile().getChunkY(), 
							newCoords[0], newCoords[1], width, height);
					baseLocation = new WorldTile(newCoords[0] << 3, newCoords[1] << 3, 0);
					WallHandler.loadWall(ClanWars.this);
					CoresManager.fastExecutor.scheduleAtFixedRate(timer = new ClanWarsTimer(ClanWars.this), 600, 600);
					enter(player);
					enter(other);
					currentWars.add(ClanWars.this);
				}
			});
			return;
		}
		player.getTemporaryAttributtes().put("accepted_war_terms", true);
	}