help me fix trade dupe on PI
( then you accept and fast decline)

anything to do with this?
case 13218:
if (System.currentTimeMillis() - c.lastButton < 400) {

c.lastButton = System.currentTimeMillis();

break;

} else {

c.lastButton = System.currentTimeMillis();

}
c.tradeAccepted = true;
Client ot1 = (Client) Server.playerHandler.players[c.tradeWith];
if (ot1 == null) {
c.getTradeAndDuel().declineTrade();
c.sendMessage("Trade declined as the other player has disconnected.");
break;
}

if (c.inTrade && c.tradeConfirmed && ot1.tradeConfirmed && !c.tradeConfirmed2) {
c.tradeConfirmed2 = true;
if(ot1.tradeConfirmed2) {
c.acceptedTrade = true;
ot1.acceptedTrade = true;
c.getTradeAndDuel().giveItems();
ot1.getTradeAndDuel().giveItems();
c.sendMessage("Trade accepted.");
c.SaveGame();
ot1.SaveGame();
ot1.sendMessage("Trade accepted.");
break;
}
ot1.getPA().sendFrame126("Other player has accepted.", 3535);
c.getPA().sendFrame126("Waiting for other player...", 3535);
}

break;