private static Point[] GetCorners(Size input, IEnumerable<TextureAtlasNode> placedNodes) { var corners = placedNodes.SelectMany(x => x.GetBounds().GetCorners()).ToList(); corners.AddRange(input.ToRectangle().GetCorners()); return corners.Distinct().ToArray(); }