@Override
	public void handleEvent(Event event) {
		if (event.getType() == EventType.PLAYER_STATUS_CHANGE && event.getOriginator() instanceof Player) {
			Player player = (Player) event.getOriginator();
			if (player.getPlayerStatus() == PlayerStatus.WON) {
				getGrid().getEventManager().sendEvent(new Event(EventType.END_GAME, player));
			} else if (player.getPlayerStatus() == PlayerStatus.LOST) {
				// next players turn has to be incremented
				if (player.equals(getActivePlayer()))
					setNextActivePlayer();
				players.remove(player);
				playersLost.add(player);
				getGrid().permanentlyRemoveElement(player);
				if (players.size() == 1)
					getGrid().getEventManager().sendEvent(new Event(EventType.END_GAME, getActivePlayer()));
			}
		}
	}