internal bool FreeUser(uint localid) { lock (this_lock_) { if (localid >= pool_size_) { return false; } data_pool_[localid].Reset(); data_pool_[localid].IsIdle = true; ++free_size_; } return true; }