private void DoAction(ToolType tool) { SceneData scene; switch (tool) { case ToolType.Reverse: waypoints.Reverse(); DrawLegs(); break; case ToolType.NewScene: Cleanup(); break; case ToolType.SaveScene: scene = new SceneData(waypoints); dataIO.Download(scene); break; case ToolType.LoadScene: dataIO.eventUpload.AddListener(OnUploadSceneData); dataIO.Upload(); break; case ToolType.Print: snapshot = true; Update(); break; case ToolType.Settings: ShowMapSettings(); break; case ToolType.A3_Zoom: print("Zoom to A3"); Camera_Zoom("A3"); break; case ToolType.A4_Zoom: print("Zoom to A4"); Camera_Zoom("A4"); break; } }