protected virtual MgShape createShape(MgShapeFactory arg0) {
IntPtr cPtr = (SwigDerivedClassHasMethod("createShape", swigMethodTypes18) ? touchvgPINVOKE.MgCommandDraw_createShapeSwigExplicitMgCommandDraw(swigCPtr, MgShapeFactory.getCPtr(arg0)) : touchvgPINVOKE.MgCommandDraw_createShape(swigCPtr, MgShapeFactory.getCPtr(arg0)));
MgShape ret = (cPtr == IntPtr.Zero) ? null : new MgShape(cPtr, false);
return ret;
}