//Should be sorted first, to increase efficiency private void Evapotranspiration() { EvapoDictionaryInit(); HeatMap evapoHeatMap = new HeatMap(mapSize); foreach (Coord coord in coordsList) { if (evapoValues.ContainsKey(coord.CoordType)) { evapoHeatMap.SetHeatValue(coord.Row, coord.Col, evapoValues[coord.CoordType]); } else { evapoHeatMap.SetHeatValue(coord.Row, coord.Col, evapoValues[Type.Default]); } } surfaceHeatMap.AddHeatMap(evapoHeatMap); }