25    explicit ActivityList(u16 offset) {
 
   29    void SetOffset(u16 offset) {
 
   30        ut::List_Init(&mActiveList, offset);
 
   31        ut::List_Init(&mClosingList, offset);
 
   36        mActiveList.headObject = NULL;
 
   37        mActiveList.numObjects = 0;
 
   38        mActiveList.tailObject = NULL;
 
   40        mClosingList.headObject = NULL;
 
   41        mClosingList.numObjects = 0;
 
   42        mClosingList.tailObject = NULL;
 
   47    ulong GetNumActive()
 const {
 
   48        return mActiveList.numObjects;
 
   51    void ToActive(
void* pObject) {
 
   52        ut::List_Append(&mActiveList, pObject);
 
   56    void ToClosing(
void* pObject) {
 
   57        ut::List_Remove(&mActiveList, pObject);
 
   58        ut::List_Append(&mClosingList, pObject);
 
   65    void ToFree(
void* pObject) {
 
   66        ut::List_Remove(&mClosingList, pObject);