public Interfaces.Plugin.IToolResult ShowDialog(ref SimPe.Interfaces.Files.IPackedFileDescriptor pfd, ref SimPe.Interfaces.Files.IPackageFile package) { SimPe.Interfaces.Files.IPackedFileDescriptor opfd = pfd; sg.Execute(prov, package, ref pfd); if ((pfd == null) && (opfd == null)) { return(new ToolResult(false, false)); } if ((pfd != null) && (opfd == null)) { return(new ToolResult(true, false)); } return(new ToolResult(!pfd.Equals(opfd), false)); }
void RemoveFromList(PackedFileDescriptors list, SimPe.Interfaces.Files.IPackedFileDescriptor pfd) { bool rem = false; for (int i = 0; i < list.Count; i++) { SimPe.Interfaces.Files.IPackedFileDescriptor p = list[i]; if (p.Equals(pfd)) { list.RemoveAt(i); rem = true; } } if (!rem) { throw new Exception("Bugger"); } }