public void InitializePipe() { if (pipe != null) return; pipe = new Pipe(client, "PokemonApi" + client.Process.Id.ToString()); pipe.OnConnected += new Pipe.PipeNotification(OnPipeConnect); if (!Inject(System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath.ToString(), "PokemonAPI_Inject.dll"))) throw new Pokemon.Exceptions.InjectDLLNotFoundException(); }
public void DisconnectPipe() { byte[] uninjectByte = { 0x2, 0x0, 0xD, 0x0 }; pipe.Send(new NetworkMessage(uninjectByte)); pipe = null; }