public int CalcDistanceTo(ColorDataItem point)
 {
     int distance = 0;
     for (int i = 0; i < Coordinates.Length; i++)
     {
         distance += (int)Math.Pow(this.Coordinates[i] - point.Coordinates[i], 2);
     }
     distance = (int)Math.Sqrt(distance);
     return distance;
 }
 public void CreateTestPoints(int quantity)
 {
     Entities.Clear();
     for (int i = 0; i < quantity; i++)
     {
         ColorDataItem t = new ColorDataItem();
         Entities.Add(t);
     }
     for (int i = 0; i < Entities.Count; i++)
     {
         for (int j = 0; j < Entities.Count; j++)
         {
             if (Entities[i] != Entities[j])
             {
                 ((ColorDataItem)Entities[i]).AddAdjacentPoint((ColorDataItem)Entities[j]);
             }
         }
     }
 }
 public void AddAdjacentPoint(ColorDataItem adjPoint)
 {
     AdjacentPoints.Add(adjPoint, CalcDistanceTo(adjPoint));
 }