private SingleBullet GetSingleBullet() { SingleBullet bullet = null; if (m_cacheBullets.Count > 0) { bullet = m_cacheBullets[0]; m_cacheBullets.RemoveAt(0); } else { bullet = GameObject.Instantiate(m_templateBullet); bullet.Init(); } return(bullet); }