public void dispose()
    {
        try {
            super.dispose();
        } finally {
            synchronized(View.class) {
                sInstances.remove(this);
            }
        }
    }