public void Add(int selectedNumber, Color selectedColor) { KCColor kcc = datapoints.Find(x => x.position == selectedNumber); if (null != kcc) { kcc.Color = selectedColor; } else { datapoints.Add(new KCColor(selectedNumber, selectedColor)); } }
private void drawPoints(System.Drawing.Graphics graphics, Step currentStep, List <int> selection) { for (int i = 0; i < positions.Count; i++) { KCColor foundColor = currentStep.Datapoints.Find(x => x.position == i); if (foundColor != null) { drawCircleFill(graphics, positions[i], foundColor.Color); } if (selection.Contains(i)) { drawCircle(graphics, positions[i], Color.Lime); } else { drawCircle(graphics, positions[i], Color.Red); } } }