private bool IsMergeRequired(ClusterPrototype cluster1, ClusterPrototype cluster2)
{
return cluster1.DistanceMetric(cluster2) < this.settings.MergeMinimumDistanceToCluster ||
Point.Distance(cluster1.Center, cluster2.Center) < this.settings.MergeMaximumClusterCenterDistances ||
Point.Distance(cluster1.Center.X, cluster1.Center.Y, cluster2.Center.X, cluster2.Center.Y) < this.settings.MergeMaximumClusterCenterDistances2D;
}