this._onChange = function(event) {
    var self = this;

    if (!this.watcher)
        return;

    this.vfs.stat(this.path, {}, function(err, stat) {
        var exists = !err && stat && !stat.err;

        if (!exists) {
            self.emit("delete", {
                path: self.path
            });
            self.close();
        } else {
            self.emit("change", {
                path: self.path,
                lastmod: stat.mtime
            });
        }
    });
};
