RPObject object = characterDAO.loadCharacter(transaction, username, characterName);
process(admin, object, args);
// safe it back
characterDAO.storeCharacter(transaction, username, characterName, object);
TransactionPool.get().commit(transaction);
// remove from world
IRPZone zone = StendhalRPWorld.get().getRPZone(object.getID());
if (zone != null) {