public void priradObjektIfBloku(Objekt o) { IfBlok blok = null; for (int i = 0; i < ifBloky.Count; i++) { IfBlok tempBlok = ifBloky[i]; if (tempBlok.jeVBloku(o.getX(), o.getY())) { if (blok == null) { blok = tempBlok; } else if (o.getX() - blok.getX() > o.getX() - tempBlok.getX()) { blok = tempBlok; } } } if (blok != null) { if (!blok.objekty.Contains(o)) { blok.objekty.Add(o); o.ifBlok = blok; } } else if (o.ifBlok != null) { o.ifBlok.objekty.Remove(o); } }
public void priradCiarovuBodkuIfBloku(CiaraBodka mb) { IfBlok blok = null; for (int i = 0; i < ifBloky.Count; i++) { IfBlok tempBlok = ifBloky[i]; if (tempBlok.jeVBloku(mb.getX(), mb.getY())) { if (blok == null) { blok = tempBlok; } else if (mb.getX() - blok.getX() > mb.getX() - tempBlok.getX()) { blok = tempBlok; } } } if (blok != null) { if (!blok.ciaroveBodky.Contains(mb)) { blok.ciaroveBodky.Add(mb); mb.ifBlok = blok; } } else if (mb.ifBlok != null) { mb.ifBlok.ciaroveBodky.Remove(mb); } }