public boolean revert(Event event, Board board) {

		boolean done = false;

		int event_type = event.getEventType();

		ItemDAO item_dao = new ItemDAO(BddConnection.getInstance());
		ListDAO list_dao = new ListDAO(BddConnection.getInstance());

		switch (event_type)
		{
			case Event.LIST_CREATED:
				delete(event);
				List list = board.getListById(event.getList_id_new());
				list_dao.delete(list, List.Action_Source.EVENT_LOG);
				done = true;
				break;
			case Event.LIST_DELETED:
				delete(event);
				list_dao.revertDelete(event.getList_id_old());
				board.add(list_dao.get(event.getList_id_old(), true, false), List.Action_Source.EVENT_LOG);
				done = true;
				break;
			case Event.LIST_CHANGED:
				System.out.println("Not implemented yet");
				break;
			case Event.ITEM_CREATED:
				// 1. On supprime l'event dans la BDD
				// 2. On supprime l'item dans la BDD
				// 3. On supprime l'item de la mémoire
				delete(event);
				Item item = board.getItemById(event.getItem_id_new());
				item_dao.delete(item, Item.Action_Source.EVENT_LOG);
				done = true;
				break;
			case Event.ITEM_DELETED:
				// 1. On supprime l'event dans la BDD
				// 2. On reflag   l'item dans la BDD comme n'étant pas supprimé
				// 3. On recrée l'item dans la mémoire
				delete(event);
				item_dao.revertDelete(event.getItem_id_old());
				board.getListById(event.getList_id_old()).add(item_dao.get(event.getItem_id_old(), true), List.Action_Source.EVENT_LOG);
				done = true;
				break;
			case Event.ITEM_CHANGED:
				System.out.println("Not implemented yet");
				break;
			default:
				System.out.println("Error: unrecognized event type: "+event_type+"\n"+this);
				break;
		}

		return done;
	}