private void AddState(Geometry geometry) { Type type = Type.GetType(tool.Name + "GeometryState"); if (type != null) { GeometryState geometryState = (GeometryState)Activator.CreateInstance(type, tool, geometry); geometryState.OnClickDelete = () => geoController.ClearGeometryOperation(geometry); stateController.AddGeometryState(geometryState); } }