public static void DerefIndexHandle(object o)
{
HandleRef reference;
if( o == null)
return;
if (handleMap.TryGetValue(o, out reference)) {
reference.refCount -= 1;
if (reference.refCount == 0) {
reference.handle.Free();
handleMap.Remove(o);
}
}
return ;
}