public void AddMapa(Mapa m) { if (!Mapy.Contains(m)) { Mapy.Add(m); } }
public void AddPowiazanaMapa(Mapa m) { if (this.PowiazaneMapy.Count == MAX_POWIAZANYCH_MAP || m.InnePowiazaneMapy.Count == MAX_POWIAZANYCH_MAP) { throw new ArgumentException($"There are already {MAX_POWIAZANYCH_MAP} relationships with one of the maps"); } MapToMap mTm = new MapToMap(this, m); if (!this.PowiazaneMapy.Contains(mTm)) { this.PowiazaneMapy.Add(mTm); } if (!m.InnePowiazaneMapy.Contains(mTm)) { m.InnePowiazaneMapy.Add(mTm); } // MapToMap mTmReverse = new MapToMap(m, this); // if(!this.InnePowiazaneMapy.Contains(mTmReverse)) // this.InnePowiazaneMapy.Add(mTmReverse); // if(!m.PowiazaneMapy.Contains(mTmReverse)) // m.PowiazaneMapy.Add(mTmReverse); }
public MapToMap(Mapa m1, Mapa m2) { Mapa1 = m1; Mapa2 = m2; }