001    // License: GPL. Copyright 2007 by Immanuel Scholz and others
002    package org.openstreetmap.josm.tools;
003    
004    /**
005     * Some objects like layers (when they are removed) or the whole map frame (when the last layer has
006     * been removed) have an definite set of actions to execute. This is the "destructor" interface called
007     * on those objects.
008     *
009     * @author immanuel.scholz
010     */
011    public interface Destroyable {
012    
013        /**
014         * Called when the object has been destroyed.
015         */
016        public void destroy();
017    }