public bool checkWallHuggerCondition(Point point, Room room, IProp prop) { var edgePoints = new List <Point>(); for (var i = 0; i < prop.Width(); i++) { for (var j = 0; j < prop.Height(); j++) { edgePoints.Add(new Point(i, j) + point + prop.Direction()); } } return(edgePoints.Intersect(room.edgePoints).Count() > 0); }