private void retriveChara(jp.ac.waseda.cs.washi.samurai.api.Map m) {
		ArrayList<Samurai> sams = new ArrayList<Samurai>();
		ArrayList<Dog> dogs = new ArrayList<Dog>();
		playables = new HashMap<Chara, Playable>();

		for (int i = 0; i < 4; i++) {
			Samurai s = new Samurai(this);
			Dog d = new Dog(this);
			s.setCollegue(d);
			d.setCollegue(s);
			sams.add(s);
			dogs.add(d);
			playables.put(m.getSamurai(i), s);
			playables.put(m.getDog(i), d);
		}

		for (Dog d : dogs) {
			for (Samurai s : sams) {
				if (s == d.getCollegue()) {
					continue;
				}
				d.addEnemy(s);
			}
		}

		for (Samurai s : sams) {
			for (Dog d : dogs) {
				if (d == s.getCollegue()) {
					continue;
				}
				s.addEnemy(d);
			}
		}
		playables = Collections.unmodifiableMap(playables);
	}