//--------------------------------------------------------------------- private void Initialize(IInputGrid <bool> activeSites) { if (Count > int.MaxValue) { string mesg = string.Format("Landscape dimensions are too big; maximum # of sites = {0:#,###}", int.MaxValue); throw new System.ApplicationException(mesg); } dataIndexes = new Landscapes.DataIndexes.Array2D(activeSites); activeSites.Close(); inactiveSiteCount = SiteCount - (int)dataIndexes.ActiveLocationCount; }
//--------------------------------------------------------------------- private void Initialize(IInputGrid <bool> activeSites) { if (Count > int.MaxValue) { string mesg = string.Format("Landscape dimensions are too big; maximum # of sites = {0:#,###}", int.MaxValue); throw new System.ApplicationException(mesg); } activeSiteMap = new ActiveSiteMap(activeSites); activeSites.Close(); inactiveSiteCount = SiteCount - (int)activeSiteMap.Count; if (inactiveSiteCount > 0) { inactiveSiteDataIndex = (int)activeSiteMap.Count; } }