Вынести подпрыгивания в свой статический метод?
X++:
public static client SysPackable copyToServer(SysPackable _object)
{
return MyCoolClass::createOnSever(getClassID(_object), object.pack())
}
private static server SysPackable createOnServer(ClassID _classID, container _packed)
{
SysPackable ret = new SysDictClass(_classID).makeObject();
if (!ret.unpack(_packed))
{
throw error(Error:wrongUseOfFunction(funcname());
}
return ret;
}