// Path: kendzi-straight-skeleton/src/main/java/kendzi/math/geometry/skeleton/events/chains/Chain.java
// public abstract class Chain implements ChainEnds {
//     // FIXME
//     public abstract ChainType getType();
// 
//     public enum ChainType {
//         EDGE, CLOSED_EDGE, SPLIT
//     }
// }


import java.util.List;
import javax.vecmath.Point2d;
import kendzi.math.geometry.skeleton.events.chains.Chain;
package kendzi.math.geometry.skeleton.events;




public class MultiSplitEvent extends SkeletonEvent {

    private List<Chain> chains;

    private boolean obsolete;

    public MultiSplitEvent(Point2d point, double distance, List<Chain> chains) {
        super(point, distance);
        this.chains = chains;
    }

    @Override
    public boolean isObsolete() {
        return obsolete;
    }

// Path: kendzi-straight-skeleton/src/main/java/kendzi/math/geometry/skeleton/events/chains/Chain.java
// public abstract class Chain implements ChainEnds {
//     // FIXME
//     public abstract ChainType getType();
// 
//     public enum ChainType {
//         EDGE, CLOSED_EDGE, SPLIT
//     }
// }


// Path: kendzi-straight-skeleton/src/main/java/kendzi/math/geometry/skeleton/events/MultiSplitEvent.java
import java.util.List;
import javax.vecmath.Point2d;
import kendzi.math.geometry.skeleton.events.chains.Chain;

package kendzi.math.geometry.skeleton.events;




public class MultiSplitEvent extends SkeletonEvent {

    private List<Chain> chains;

    private boolean obsolete;

    public MultiSplitEvent(Point2d point, double distance, List<Chain> chains) {
        super(point, distance);
        this.chains = chains;
    }

    @Override
    public boolean isObsolete() {
        return obsolete;
    }

    public List<Chain> getChains() {