public static void UnRegisterShape(Shape2D shape) => AllShapes.Remove(shape);
public static void RegisterShape(Shape2D shape) => AllShapes.Add(shape);