Problem with UDP packets

void loop()
    {
    if (digitalRead(22) && digitalRead(40))
        sendPacket("G8-1");

    if (digitalRead(23) && digitalRead(42))
        sendPacket("G8-2");
    }

void sendPacket(char *contents)
    {
    Udp.beginPacket(destinationIP, destinationPort);
    Udp.write(contents);
    Udp.endPacket();
    }