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