/// <summary> /// Moves the layer. /// </summary> /// <param name="__name">Name</param> private void moveLayer(string __name) { Photoshop.ActionReference __ref = new Photoshop.ActionReference(); Photoshop.ActionDescriptor __desc = new Photoshop.ActionDescriptor(); __ref.PutProperty( __appRef.CharIDToTypeID("Prpr") , __appRef.CharIDToTypeID("NmbL")); __ref.PutEnumerated(__appRef.CharIDToTypeID("Dcmn"), __appRef.CharIDToTypeID("Ordn"), __appRef.CharIDToTypeID("Trgt")); int __nblayers = __appRef.ExecuteActionGet(__ref).GetInteger(__appRef.CharIDToTypeID("NmbL")); Photoshop.ActionDescriptor __desc1 = new Photoshop.ActionDescriptor(); Photoshop.ActionReference __ref1 = new Photoshop.ActionReference(); Photoshop.ActionReference __ref2 = new Photoshop.ActionReference(); __ref1.PutEnumerated(__appRef.CharIDToTypeID("Lyr "), __appRef.CharIDToTypeID("Ordn"), __appRef.CharIDToTypeID("Trgt")); __desc1.PutReference(__appRef.CharIDToTypeID("null"), __ref1); __ref2.PutIndex(__appRef.CharIDToTypeID("Lyr "), __nblayers); __desc1.PutReference(__appRef.CharIDToTypeID("T "), __ref2); __desc1.PutBoolean(__appRef.CharIDToTypeID("Adjs"), false); __desc1.PutInteger(__appRef.CharIDToTypeID("Vrsn"), 5); __appRef.ExecuteAction(__appRef.CharIDToTypeID("move"), __desc1, Photoshop.PsDialogModes.psDisplayNoDialogs); }