Advertisement
Guest User

Untitled

a guest
Apr 21st, 2014
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. public class MergeSpace
  2. {
  3. public List<Space> Mergespace(List<Space> Listofspaces)
  4. {
  5. foreach (Space space1 in Listofspaces)
  6. {
  7. foreach (Space space2 in Listofspaces)
  8. {
  9. //int count = 0;
  10. if ((space1.sheight == space2.sheight)
  11. && (space1.sdepth == space2.sdepth)
  12. && (space2.xposition == space1.xposition + space1.slength)
  13. && (space2.yposition == space1.yposition)
  14. && (space2.zposition == space1.zposition)
  15. && (space1.semptyspace == true)
  16. && (space2.semptyspace == true))
  17. {
  18. Space space = new Space();
  19. space.xposition = space1.xposition;
  20. space.yposition = space1.yposition;
  21. space.zposition = space1.zposition;
  22. space1.slength = space1.slength + space2.slength;
  23. space.sheight = space1.sheight;
  24. space.sdepth = space1.sdepth;
  25. space.semptyspace = true;
  26. Listofspaces.Add(space);
  27. Listofspaces.Remove(space1);
  28. Listofspaces.Remove(space2);
  29. Mergespace(Listofspaces);
  30. }
  31.  
  32. public class MergeSpace
  33. {
  34. public List<Space> Mergespace(List<Space> Listofspaces)
  35. {
  36. List<Space> mergedspacelist = new List<Space>();
  37. int count=0;
  38. foreach (Space space1 in Listofspaces)
  39. {
  40. foreach (Space space2 in Listofspaces)
  41. {
  42. //int count = 0;
  43. if ((space1.sheight == space2.sheight)
  44. && (space1.sdepth == space2.sdepth)
  45. && (space2.xposition == space1.xposition + space1.slength)
  46. && (space2.yposition == space1.yposition)
  47. && (space2.zposition == space1.zposition)
  48. && (space1.semptyspace == true)
  49. && (space2.semptyspace == true))
  50. {
  51. Space space = new Space();
  52. space.xposition = space1.xposition;
  53. space.yposition = space1.yposition;
  54. space.zposition = space1.zposition;
  55. space1.slength = space1.slength + space2.slength;
  56. space.sheight = space1.sheight;
  57. space.sdepth = space1.sdepth;
  58. space.semptyspace = true;
  59. mergedspacelist .Add(space);
  60. count++;
  61.  
  62. }
  63. }
  64. }
  65. if(count>0)
  66. {
  67. Mergespace(mergedspacelist );
  68. }
  69. }
  70.  
  71. if (!space1.Equals(space2))
  72. {
  73. if ((space1.sheight == space2.sheight)
  74. ...
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement