public void AddWallBeam(Graphics graphic, Point ubicationPoint, PriceAndCost priceAndCost) { if (FreePosition(ubicationPoint)) { WallBeam wallBeam = new WallBeam(ubicationPoint); WALLBEAM_HANDLER.Add(this, wallBeam, priceAndCost); } }
public void RemoveWall(Wall wall) { WallBeam startWallBeam = GetWallBeam(wall.startUbicationPoint); WallBeam endWallBeam = GetWallBeam(wall.endUbicationPoint); DeleteElementsInAWall(wall); WALL_HANDLER.Remove(this, wall); RemoveWallBeam(startWallBeam); RemoveWallBeam(endWallBeam); }
public override bool Equals(object wallBeamObject) { bool isEqual = false; if (wallBeamObject != null && this.GetType().Equals(wallBeamObject.GetType())) { WallBeam wallBeam = (WallBeam)wallBeamObject; if (this.UbicationPoint.Equals(wallBeam.UbicationPoint)) { isEqual = true; } } return(isEqual); }
public void RemoveWallBeam(WallBeam wallBeam) { List <Wall> useAWallBeam = new List <Wall>(); foreach (Wall wall in WALL_HANDLER.GetList(this)) { if (ContainsPoint(wall.Path, wallBeam.UbicationPoint)) { useAWallBeam.Add(wall); } } if (useAWallBeam.Count.Equals(0)) { WALLBEAM_HANDLER.Remove(this, wallBeam); } }