From c313fb63b9c0cbee02aa1336e3931d77815e0e53 Mon Sep 17 00:00:00 2001 From: Mike Thomas Date: Tue, 25 Apr 2006 00:49:58 +0000 Subject: [PATCH] I'm about to commit a fix so that this doesn't happen anymore... but if it does, I want to see it in the logs... git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4053 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../parlor/card/client/CardGameController.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/parlor/card/client/CardGameController.java b/src/java/com/threerings/parlor/card/client/CardGameController.java index 78ec18b3f..9876d306b 100644 --- a/src/java/com/threerings/parlor/card/client/CardGameController.java +++ b/src/java/com/threerings/parlor/card/client/CardGameController.java @@ -25,6 +25,7 @@ import com.threerings.util.Name; import com.threerings.crowd.data.PlaceObject; +import com.threerings.parlor.card.Log; import com.threerings.parlor.card.data.Card; import com.threerings.parlor.card.data.CardCodes; import com.threerings.parlor.card.data.Hand; @@ -42,6 +43,13 @@ public abstract class CardGameController extends GameController public void willEnterPlace (PlaceObject plobj) { super.willEnterPlace(plobj); + + if (_ctx.getClient().getClientObject().receivers.containsKey( + CardGameDecoder.RECEIVER_CODE)) { + Log.warning("Yuh oh, we already have a card game receiver " + + "registered and are trying for another...!"); + Thread.dumpStack(); + } _ctx.getClient().getInvocationDirector().registerReceiver( new CardGameDecoder(this)); @@ -51,7 +59,7 @@ public abstract class CardGameController extends GameController public void didLeavePlace (PlaceObject plobj) { super.didLeavePlace(plobj); - + _ctx.getClient().getInvocationDirector().unregisterReceiver( CardGameDecoder.RECEIVER_CODE); }