private void PopulationChart_Paint(object sender, PaintEventArgs e) { if (gs == null) { return; } if (gs.Population.Chromosomes.Count == 0) { return; } List <object> domain_values = new List <object>(); foreach (char ch in letters) { domain_values.Add(ch); } var gene_bars = GraphicHelper.GeneratePoolGraph(gs.Population, domain_values, PopulationChart.Width, PopulationChart.Height, 0.6f, 0.4f); foreach (KeyValuePair <RectangleF, Brush> kvp in gene_bars) { e.Graphics.FillRectangle(kvp.Value, kvp.Key); } }