namespace View_by_Distance.Shared.Models.Stateless; internal abstract class Location { internal static bool Check(int bottom, int left, int right, int top, int zCount, bool throwException) { bool result = true; if (left < 0) result = false; if (right < 0) result = false; if (right < left) result = false; if (top < 0) result = false; if (bottom < 0) result = false; if (bottom < top) result = false; if (zCount < 0) result = false; if (throwException && !result) throw new Exception(); return result; } internal static bool Check(int bottom, int height, int left, int right, int top, int width, int zCount, bool throwException) { bool result = true; if (bottom > height) result = false; if (left > width) result = false; if (right > width) result = false; if (top > height) result = false; if (zCount < 0) result = false; if (result) result = Check(bottom, left, right, top, zCount, throwException); if (throwException && !result) throw new Exception(); return result; } }