public static bool TopToShape(Top a, IShape b) { return b.Y < a.Y; }
public static bool RightToShape(Top a, IShape b) { return b.X + b.W > a.X; }
public static bool LeftToShape(Top a, IShape b) { return b.X < a.X; }
public static bool RightToShape(Top a, IShape b) { return(b.X + b.W > a.X); }
public static bool LeftToShape(Top a, IShape b) { return(b.X < a.X); }
public static bool TopToShape(Top a, IShape b) { return(b.Y < a.Y); }