@Override
    public boolean onMouseDown(int mX, int mY, int button) {
        Iterator<IGameScreen> it = screens.iterator();
        
        while(it.hasNext()) {
            IGameScreen screen = it.next();
            if(screen.onMouseDown(mX, mY, button)) {
                return true;
            }
        }
        
        // to change mouse coordinates to "world" coordinates, we must take camera location to accord
        mX = (int)(mX + camera.getX());
        mY = (int)(mY + camera.getY());
        
        if(camera.onMouseDown(mX, mY, button)) {
            return true;
        }
        
        Application.get().getEventManager().queueEvent(new MouseDownEvent(mX, mY, button));
        
        return false;
    }