public override NtStatus DeleteFile(string fileName, DokanFileInfo info) { if (!FilesystemStruct.ContainsKey(fileName)) { return(DokanResult.FileNotFound); } if (FilesystemStruct.ContainsKey(fileName) && (FilesystemStruct[fileName].Type == NodeType.Directory)) { return(DokanResult.InvalidParameter); } var fileNode = FilesystemStruct[fileName]; MegaClient.Delete(fileNode); FilesystemStruct.Remove(fileName); NodeList.Remove(fileNode); return(DokanResult.Success); }