Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. public BaseClassIndexOffsetForHeirsCase CopyFrom(Messages.Heirs.IBaseClassIndexOffsetForHeirsCasePoolable that)
  2. {
  3. if ((that == null))
  4. {
  5. throw new System.ArgumentNullException("that");
  6. }
  7. if ((this == that))
  8. {
  9. return this;
  10. }
  11. this.ClearBaseEntries();
  12. if (that.HasBaseEntries())
  13. {
  14. for (int i = 0; i < _BaseEntries.Count; i++)
  15. {
  16. if (this._BaseEntries[i].GetType().Equals(typeof(BaseEntry)))
  17. {
  18. that.UseBaseEntries<BaseEntry>.CopyFrom(_BaseEntries[i]);
  19. }
  20. else
  21. {
  22. if (this._BaseEntries[i].GetType().Equals(typeof(Heir1)))
  23. {
  24. that.UseBaseEntries<Heir1>.CopyFrom(_BaseEntries[i]);
  25. }
  26. else
  27. {
  28. if (this._BaseEntries[i].GetType().Equals(typeof(Heir2)))
  29. {
  30. that.UseBaseEntries<Heir2>.CopyFrom(_BaseEntries[i]);
  31. }
  32. else
  33. {
  34. if (this._BaseEntries[i].GetType().Equals(typeof(Heir3)))
  35. {
  36. that.UseBaseEntries<Heir3>.CopyFrom(_BaseEntries[i]);
  37. }
  38. }
  39. }
  40. }
  41. }
  42. }
  43. if (that.HasBaseEntryValue())
  44. {
  45. if (this._BaseEntryValue.GetType().Equals(typeof(BaseEntry)))
  46. {
  47. that.UseBaseEntryValue<BaseEntry>.CopyFrom(_BaseEntryValue);
  48. }
  49. else
  50. {
  51. if (this._BaseEntryValue.GetType().Equals(typeof(Heir1)))
  52. {
  53. that.UseBaseEntryValue<Heir1>.CopyFrom(_BaseEntryValue);
  54. }
  55. else
  56. {
  57. if (this._BaseEntryValue.GetType().Equals(typeof(Heir2)))
  58. {
  59. that.UseBaseEntryValue<Heir2>.CopyFrom(_BaseEntryValue);
  60. }
  61. }
  62. }
  63. }
  64. else
  65. {
  66. this.NullifyBaseEntryValue();
  67. }
  68. return this;
  69. }
  70.  
  71. public void CopyTo(BaseClassIndexOffsetForHeirsCase that)
  72. {
  73. if (object.ReferenceEquals(this, that))
  74. {
  75. return;
  76. }
  77. that._BaseEntries.Count = this._BaseEntries.Count;
  78. for (int i = 0; (i < _BaseEntries.Count); i = (i + 1))
  79. {
  80. if (this._BaseEntries[i].GetType().Equals(typeof(BaseEntry)))
  81. {
  82. this._BaseEntries[i].CopyTo(that.UseBaseEntryValue<BaseEntry>());
  83. }
  84. else
  85. {
  86. if (this._BaseEntries[i].GetType().Equals(typeof(Heir1)))
  87. {
  88. this._BaseEntries[i].CopyTo(that.UseBaseEntryValue<Heir1>());
  89. }
  90. else
  91. {
  92. if (this._BaseEntries[i].GetType().Equals(typeof(Heir2)))
  93. {
  94. this._BaseEntries[i].CopyTo(that.UseBaseEntryValue<Heir2>());
  95. }
  96. else
  97. {
  98. if (this._BaseEntries[i].GetType().Equals(typeof(Heir3)))
  99. {
  100. this._BaseEntries[i].CopyTo(that.UseBaseEntryValue<Heir3>());
  101. }
  102. }
  103. }
  104. }
  105. }
  106. if (this.HasBaseEntryValue())
  107. {
  108. if (this._BaseEntryValue.GetType().Equals(typeof(BaseEntry)))
  109. {
  110. this._BaseEntryValue.CopyTo(that.UseBaseEntryValue<BaseEntry>());
  111. }
  112. else
  113. {
  114. if (this._BaseEntryValue.GetType().Equals(typeof(Heir1)))
  115. {
  116. this._BaseEntryValue.CopyTo(that.UseBaseEntryValue<Heir1>());
  117. }
  118. else
  119. {
  120. if (this._BaseEntryValue.GetType().Equals(typeof(Heir2)))
  121. {
  122. this._BaseEntryValue.CopyTo(that.UseBaseEntryValue<Heir2>());
  123. }
  124. }
  125. }
  126. }
  127. else
  128. {
  129. that.ClearBaseEntryValue();
  130. }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement