/// <summary> /// /// </summary> /// <param name="cmdTarget"></param> /// <returns></returns> public override bool Do(object cmdTarget) { bool success = false; INode parentNode = null; INode curNode = null; ITransform objTransform = null; try { parentNode = (INode)cmdTarget; IEnumerator nodeEnum = this.Nodes.GetEnumerator(); while (nodeEnum.MoveNext()) { curNode = nodeEnum.Current as INode; if (curNode != null) { objTransform = curNode as ITransform; if (objTransform != null) { objTransform.Rotate(this.degrees); } } } success = true; } catch (Exception) { } return(success); }