 
     /**
      * The PlayerList is meant to include data that is at least as complicated as a Name, so to 
-     * keep things simple and extendable, we require Hashables.  This allows the issue of passing
+     * keep things simple and extendable, we require Comparable.  This allows the issue of passing
      * the NameLabelCreator into the player renderer to be kept simple and straightforward and still
      * allow efficient item updating.
      */
-    public function addItem (value :Hashable) :void
-    {
-        var currentValue :Array = _values.get(value) as Array;
+    public function addItem (value :Comparable) :void
+    {
+        var currentValue :Array = _values[value] as Array;
         if (currentValue != null) {
             currentValue[1] = value;
             // this is the same array already contained in the list, so the proper renderer should


package com.threerings.flex {

import mx.collections.ArrayCollection;
import mx.collections.Sort;


    protected var _labelCreator :NameLabelCreator;
    protected var _list :AmbidextrousList;
    protected var _players :ArrayCollection = new ArrayCollection();
    protected var _values :Dictionary = new Dictionary();
}
}

