Picking multiple points

Picking multiple points
 1# Allow user to keep picking entities until he/she chooses
 2# to cancel the picking tool (using the context menu)
 3impact.gui.output_toolbox.clear()
 4pick_info = impact.gui.picker.get_entity_and_point("Pick an entity", False)
 5
 6# A None value will be returned if the user has cancelled
 7while not ((pick_info.isNone())):
 8
 9    # Check if the user has picked away from any entity
10    if pick_info.entity.isNone():
11        impact.gui.output_toolbox.add("No entity picked")
12    else:
13        if pick_info.entity.geometric:
14            impact.gui.output_toolbox.add("Entity's palette: " + pick_info.entity.palette.full_name)
15        else:
16            impact.gui.output_toolbox.add("Entity is non-geometric")
17        impact.gui.output_toolbox.add("Point was: " + pick_info.point.to_string())
18    pick_info = impact.gui.picker.get_entity_and_point("Pick an entity", False)
19impact.gui.output_toolbox.add("Finished")
20