Example #1
0
        public void close(ReuseObj _o)
        {
            bool b = pool.Exists(o => {
                return(_o == o);
            });

            if (!b)
            {
                throw new NullReferenceException("not find this obj in pool");
            }
            _o.close();
        }
Example #2
0
        public ReuseObj instantiate(ReuseObj original)
        {
            ReuseObj ro = findClose(original.GetType());

            if (ro == null)
            {
                original = Instantiate(original);
                pool.Add(original);
                original.initCreated();
                return(original);
            }
            else
            {
                ro.reActive();
                return(ro);
            }
        }