protected synchronized void unwatch(File file) {
FileInfo finfo = (FileInfo)fileMap.remove(file);
if (finfo != null) {
handleMap.remove(finfo.handle);
Kernel32 klib = Kernel32.INSTANCE;
klib.CloseHandle(finfo.handle);
}
}
protected synchronized void dispose() {
Kernel32 klib = Kernel32.INSTANCE;
klib.PostQueuedCompletionStatus(port, 0, null, null);