public void Copy(BoxDraft draft)
        {
            length = draft.length;
            height = draft.height;
            depth = draft.depth;

            parent = draft.parent;
            pivot = draft.pivot;

            up = draft.up;
            right = draft.right;
        }
 public static BoxDraft Create(BoxDraft draft)
 {
     var result = Create();
     result.Copy(draft);
     return result;
 }
        /// ======================================================================

        public static BoxDraft Create()
        {
            var result = new BoxDraft();
            result.Reset();
            return result;
        }