void DuplicateSequence(object obj) { Undo.RecordObject(undoObject, "Duplicate Sequence"); SegmentSequence sequence = (SegmentSequence)obj; int index = GetSequenceIndex(sequence); SegmentSequence newSequence = sequence.Duplicate(); Dreamteck.ArrayUtility.Insert(ref sequences, index, newSequence); if (onApplySequences != null) { onApplySequences(sequences); } }
public SegmentDefinition Duplicate() { SegmentDefinition def = new SegmentDefinition(); def._prefab = _prefab; def.randomPickChance = randomPickChance; if (def.nestedSequence != null) { def.nestedSequence = nestedSequence.Duplicate(); } def.nested = nested; return(def); }