public void pause() {
		if (manager.isPlaying()) {
			jbPause.setText("Resume");
			ArrayList<Coordinate> coordGuardiansManual = new ArrayList<Coordinate>();
			for(Guardian guard : manager.getGuardians()) {
				if(guard.isControled())
					coordGuardiansManual.add(guard.getPosition());
			}
			refreshManualGuardians(manager.calculVisualFieldAndDestinations(), coordGuardiansManual);
		}
		else {
			jbPause.setText("Pause");
			synchronized (lock) {
				lock.notifyAll();
			}
		}
		manager.setIsPlaying(manager.isPlaying() ^ true);
	}