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); }