예제 #1
0
파일: Region.cs 프로젝트: efskap/OneBigBox
 protected bool Equals(Region other)
 {
     return Equals(block, other.block) && a == other.a && b == other.b;
 }
예제 #2
0
파일: Region.cs 프로젝트: efskap/OneBigBox
 public bool Intersects(Region other)
 {
     return other.b >= a && b >= other.a;
 }
예제 #3
0
파일: Block.cs 프로젝트: efskap/OneBigBox
 // IMPORTANT: CALL MERGEREGIONS AFTER
 public void freeRegion(Region r)
 {
     freeSpace.Add(r);
     reportFreed(r.length);
 }
예제 #4
0
 private void deleteRegion(Region region)
 {
     // HELP
 }
예제 #5
0
파일: Block.cs 프로젝트: efskap/OneBigBox
 IEnumerable<Region> hitscanRegion(Region r)
 {
     return freeSpace.Where(x => x.Intersects(r));
 }