+ object_properties();
+ else if(key==Msp::Input::KEY_TAB)
+ {
+ Object *obj = selection.get_object();
+ if(Terrain *terrain = dynamic_cast<Terrain *>(obj))
+ use_tool(new TerrainTool(*this, keyboard, mouse, *terrain));
+ }
+}
+
+template<typename T>
+T *Designer::use_tool_with_selected_objects()
+{
+ T *tool = new T(*this, keyboard, mouse, selection.get_objects());
+ use_tool(tool);
+ return tool;