/** * handles all events * * @param e the event to handle */ @Override public void handleModelChangeEvent(ModelChangeEvent e) { displayMessage(e.getMessage()); drawList = e.getDrawable(); for (Drawable2D drawable : drawList) { if (drawable.getClass().equals(Player2D.class)) { player = (Player2D) drawable; } if (drawable.getClass().equals(Room2D.class)) { mapArea.setCurrentRoom((Room) drawable); } if (drawable.getClass().equals(Item2D.class)) { if (player.collidesWith(drawable)) { collidingWithObject = drawable; } } } drawArea.updateDrawable(drawList); }