#include "Popcorn:h.Popcorn"

void Popcorn_Tidy(struct object_table* table) {
  register int scan_free=0, scan_full;

  while (scan_free != table->max_objects) {
    if (table->object[scan_free].object_id == 0) {
      scan_full = scan_free;
      while (scan_full != table->max_objects && table->object[scan_full].object_id == 0)
        scan_full++;
      if (scan_full == table->max_objects) {
        table->next_free = scan_free;
        return;
      }
      table->object[scan_free] = table->object[scan_full];
      table->object[scan_full].object_id = 0;
    }
    scan_free++;
  }
}
