private void Setup(LinkedMemberInfo setMemberInfo, [NotNull] object[] setValuesTo) { #if DEV_MODE && PI_ASSERTATIONS Debug.Assert(setMemberInfo != null); Debug.Assert(setMemberInfo.CanRead); Debug.Assert(setMemberInfo.CanWrite); Debug.Assert(setValuesTo != null); #endif fromValues = setMemberInfo.GetValues(); toValues = setValuesTo; MemberInfo = setMemberInfo; #if DEV_MODE && PI_ASSERTATIONS Debug.Assert(fromValues != null); if (fromValues.ContentsMatch(toValues)) { Debug.LogError("UndoableModification value to and from are the same: " + ToString()); } #endif }