code: function(entry) {
          var keys = entry.keys;
          var obj = entry.obj;
          var i = 0,
              j,
              hash;
  
          //search in all x buckets
          for (i = keys.x1; i <= keys.x2; i++) {
              //insert into all y buckets
              for (j = keys.y1; j <= keys.y2; j++) {
                  hash = (i << 16) ^ j;
  
                  if (this.map[hash]) {
                      var cell = this.map[hash],
                          m,
                          n = cell.length;
                      //loop over objs in cell and delete
                      for (m = 0; m < n; m++)
                          if (cell[m] && cell[m][0] === obj[0]) cell.splice(m, 1);
                  }
              }
          }
  
          //mark map boundaries as dirty
          this.boundsDirty = true;
      }
docs: @
  #Crafty.map.remove
  @comp Crafty.map
  @kind Method
  
  @sign public void Crafty.map.remove(Entry entry)
  @param entry - An entry to remove from the hashmap
  
  Remove an entry from the broad phase map.
  
  @example
  ~~~
  Crafty.map.remove(e);
  ~~~