diff --git a/src/java/com/threerings/parlor/game/server/GameManager.java b/src/java/com/threerings/parlor/game/server/GameManager.java index c73e4834..3b52a40f 100644 --- a/src/java/com/threerings/parlor/game/server/GameManager.java +++ b/src/java/com/threerings/parlor/game/server/GameManager.java @@ -36,9 +36,9 @@ import com.threerings.util.MessageBundle; import com.threerings.util.Name; import com.threerings.presents.data.ClientObject; -import com.threerings.presents.dobj.AttributeChangeListener; import com.threerings.presents.dobj.AttributeChangedEvent; import com.threerings.presents.dobj.DObject; +import com.threerings.presents.dobj.NamedAttributeListener; import com.threerings.crowd.chat.server.SpeakUtil; import com.threerings.crowd.data.BodyObject; @@ -1334,12 +1334,11 @@ public class GameManager extends PlaceManager } /** Listens for game state changes. */ - protected AttributeChangeListener _stateListener = new AttributeChangeListener() { - public void attributeChanged (AttributeChangedEvent event) { - if (event.getName().equals(GameObject.STATE)) { - stateDidChange(_committedState = event.getIntValue(), - ((Integer)event.getOldValue()).intValue()); - } + protected NamedAttributeListener _stateListener = new NamedAttributeListener(GameObject.STATE) { + @Override + public void namedAttributeChanged (AttributeChangedEvent event) { + stateDidChange(_committedState = event.getIntValue(), + ((Integer)event.getOldValue()).intValue()); } }; diff --git a/src/java/com/threerings/puzzle/client/PuzzleController.java b/src/java/com/threerings/puzzle/client/PuzzleController.java index f6c2d516..e1026caa 100644 --- a/src/java/com/threerings/puzzle/client/PuzzleController.java +++ b/src/java/com/threerings/puzzle/client/PuzzleController.java @@ -42,6 +42,7 @@ import com.threerings.presents.dobj.AttributeChangeListener; import com.threerings.presents.dobj.AttributeChangedEvent; import com.threerings.presents.dobj.ElementUpdateListener; import com.threerings.presents.dobj.ElementUpdatedEvent; +import com.threerings.presents.dobj.NamedAttributeListener; import com.threerings.crowd.client.PlaceControllerDelegate; import com.threerings.crowd.data.PlaceObject; @@ -868,12 +869,10 @@ public abstract class PuzzleController extends GameController }; /** Listens for various attribute changes. */ - protected AttributeChangeListener _mlist = new AttributeChangeListener() { - public void attributeChanged (AttributeChangedEvent event) { - String name = event.getName(); - if (name.equals(PuzzleObject.SEED)) { - generateNewBoard(); - } + protected AttributeChangeListener _mlist = new NamedAttributeListener(PuzzleObject.SEED) { + @Override + public void namedAttributeChanged (AttributeChangedEvent event) { + generateNewBoard(); } };