diff --git a/src/java/com/threerings/crowd/chat/client/MuteDirector.java b/src/java/com/threerings/crowd/chat/client/MuteDirector.java index 7f755b9fa..e569291a4 100644 --- a/src/java/com/threerings/crowd/chat/client/MuteDirector.java +++ b/src/java/com/threerings/crowd/chat/client/MuteDirector.java @@ -23,6 +23,7 @@ package com.threerings.crowd.chat.client; import java.util.HashSet; +import com.samskivert.util.CollectionUtil; import com.samskivert.util.ObserverList; import com.threerings.util.MessageBundle; @@ -68,8 +69,17 @@ public class MuteDirector extends BasicDirector { this(ctx); - for (int ii=0, nn=list.length; ii < nn; ii++) { - _mutelist.add(list[ii]); + CollectionUtil.addAll(_mutelist, list); + } + + /** + * Called to shut down the mute director. + */ + public void shutdown () + { + if (_chatdir != null) { + _chatdir.removeChatFilter(this); + _chatdir = null; } }