public static Co Take(object owner)
        {
            Co co = _cos.Find((Co match) => { return(match._owner == owner); });

            if (null != co)
            {
                return(co);
            }

            co = _pool.Take();
            co.Init(owner);
            _cos.Add(co);
            return(co);
        }
 public static void Release(Co co)
 {
     _cos.Remove(co);
     _pool.Release(co);
 }