public override void Start() { FormElement formElement = geoController.FaceForm(geoFace); activePanel.SetFace(formElement); Vector2 position = geoCamera.WorldToViewPoint(geometry.FaceCenter(geoFace)); elementPanel.SetPositionByAnchor(position); elementPanel.OnElementClickColor = (element, color) => { geometry.SetElementColor(element, color); geometryBehaviour.GeometryElementColorChange(geoFace, color); }; elementPanel.OnElementClickStyle = (element, style) => { geometry.SetElementStyle(element, style); geometryBehaviour.GeometryElementStyleChange(geoFace, style); }; elementPanel.OnElementVisible = () => { return(geometryBehaviour.GeometryElementDiaplay(geoFace)); }; elementPanel.OnElementClickDisplay = (visible) => { geometryBehaviour.GeometryElementDiaplayChange(geoFace, visible); }; elementPanel.OnElementClickDelete = () => { if (geoFace.isBased) { return; } elementPanel.Close(); geoController.EndOperation(); geoController.DeleteFaceOperation(geoFace); }; elementPanel.OnClose = () => { geoController.EndOperation(); }; elementPanel.SetFace(geoFace); }