public static void ReadCloseWindow(Client client, PacketReader reader) { CloseWindowPacket cw = new CloseWindowPacket(); cw.Read(reader); if(!reader.Failed) Client.HandlePacketCloseWindow(client, cw); }
private void OnCloseWindow(CloseWindowPacket p) { if (CloseWindow != null) CloseWindow.Invoke(this, new PacketEventArgs<CloseWindowPacket>(p)); }
public static void HandlePacketCloseWindow(Client client, CloseWindowPacket packet) { if (client.Owner.CurrentInterface != null) { client.Owner.CurrentInterface.Close(false); } else if (client.Owner.Inventory != null && packet.WindowId == client.Owner.Inventory.Handle) { client.Owner.Inventory.Close(false); } client.Owner.CurrentInterface = null; }