public void Remove(HintUnit hint) { hint.Layout.AppendTo(mIdleRoot); // 移動至閒置區 ActiveHints.Remove(hint); // 移除活耀區 IdleHints.Enqueue(hint); // 放進回收桶 }
public HintUnit CreateOrGetHint() { HintUnit hint; if (IdleHints.Count > 1) { hint = IdleHints.Dequeue(); } else { hint = new HintUnit(); hint.Layout = Object.Instantiate(mPrefab, mIdleRoot); } // init data hint.Index = -1; ActiveHints.Add(hint); return(hint); }