private void DrawVerticalListPixel(ProvinceDefinitionItem province, Color drawColor)
 {
     foreach (var pixel in province.Pixels.Where(pixel => pixel.XPos % 4 == 1))
     {
         BitmapMapOverlay.SetPixel(pixel.XPos, pixel.YPos, drawColor);
     }
 }
        public void Mark(MarkerItem markerItem, int xPos, int yPos)
        {
            if (xPos > m_mapProvinceDefinitionItem.GetLength(0) ||
                yPos > m_mapProvinceDefinitionItem.GetLength(1))
            {
                return;
            }
            var province = m_mapProvinceDefinitionItem[xPos, yPos];

            Color drawColor;

            if (markerItem.Provinces.Contains(province))
            {
                markerItem.Provinces.Remove(province);

                drawColor = Color.FromArgb(0, 0, 0, 0);
            }
            else
            {
                foreach (var clearMarkerItem in MarkerItems)
                {
                    clearMarkerItem.Provinces.Remove(province);
                }

                markerItem.Provinces.Add(province);

                drawColor = markerItem.Color;
            }

            foreach (var pixel in province.Pixels)
            {
                BitmapMapOverlay.SetPixel(pixel.XPos, pixel.YPos, drawColor);
            }
        }