public void AddObject(RedlineGeometryType type, RedlineTextFunction retrieveTextMethod, RedlineAction onRedlineAdded) { switch (type) { case RedlineGeometryType.Point: AddPoint(retrieveTextMethod, onRedlineAdded); break; case RedlineGeometryType.Circle: AddCircle(retrieveTextMethod, onRedlineAdded); break; case RedlineGeometryType.Line: AddLine(retrieveTextMethod, onRedlineAdded); break; case RedlineGeometryType.LineString: AddLineString(retrieveTextMethod, onRedlineAdded); break; case RedlineGeometryType.Polygon: AddPolygon(retrieveTextMethod, onRedlineAdded); break; case RedlineGeometryType.Rectangle: AddRectangle(retrieveTextMethod, onRedlineAdded); break; } }