internal void AddSubArea(SubArea subArea) { this.m_subAreas.Add(subArea); this.m_maps.AddRange(subArea.Maps); foreach (Map current in subArea.Maps) { if (!this.m_mapsByPoint.ContainsKey(current.Position)) { this.m_mapsByPoint.Add(current.Position, new System.Collections.Generic.List <Map>()); } this.m_mapsByPoint[current.Position].Add(current); } subArea.Area = this; }
internal void AddSubArea(SubArea subArea) { m_subAreas.Add(subArea); m_maps.AddRange(subArea.Maps); foreach (var map in subArea.Maps) { if (!m_mapsByPoint.ContainsKey(map.Position)) { m_mapsByPoint.Add(map.Position, new List <Map>()); } m_mapsByPoint[map.Position].Add(map); } subArea.Area = this; }