public override bool doTool()
 {
     if (changeScale)
     {
         elementReference.setScale(scale);
     }
     if (changePosition)
     {
         elementReference.setPosition(x, y);
     }
     return(true);
 }
        private void performAddElement(int type, string id)
        {
            var elementType = controller.IdentifierSummary.getType(id);

            if (elementType != null)
            {
                ElementReference newElementReference = new ElementReference(id, 50, 50);
                int counter = count(newElementReference);
                getReferencesList(elementType).Add(newElementReference);
                ElementReferenceDataControl erdc = new ElementReferenceDataControl(sceneDataControl, newElementReference, type, counter);
                var defaultPos = sceneDataControl.getDefaultInitialPosition();
                newElementReference.setPosition((int)defaultPos.x, (int)defaultPos.y);
                newElementReference.setScale(sceneDataControl.getElementAppropiateScale(erdc.getReferencedElementDataControl() as DataControlWithResources));
                ElementContainer ec = new ElementContainer(erdc, -1, null);
                lastElementContainer = ec;
                reassignLayerAllReferencesDataControl(insertInOrder(ec, false));
            }
        }