From c0ead54dbe6ba64d864e2c3830d75e9f6c4b32c5 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Wed, 19 Sep 2007 03:35:17 +0000 Subject: [PATCH] Dispatch our client tick on the RunQueue so that it doesn't end up running on a separate thread and racing against other client actions. Also nixed a pointless type check and cast. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4828 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/presents/client/Client.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/java/com/threerings/presents/client/Client.java b/src/java/com/threerings/presents/client/Client.java index d03983c02..379d0d7e6 100644 --- a/src/java/com/threerings/presents/client/Client.java +++ b/src/java/com/threerings/presents/client/Client.java @@ -386,7 +386,7 @@ public class Client // register an interval that we'll use to keep the clock synced and to send pings when // appropriate if (_tickInterval == null) { - _tickInterval = new Interval() { + _tickInterval = new Interval(_runQueue) { public void expired () { tick(); } @@ -725,9 +725,7 @@ public class Client break; case CLIENT_OBJECT_CHANGED: - if (obs instanceof SessionObserver) { - ((SessionObserver)obs).clientObjectDidChange(Client.this); - } + obs.clientObjectDidChange(Client.this); break; case CLIENT_CONNECTION_FAILED: