์ ๋ํฐ์์ ์ฑ๊ธํค์ ์ฐ๊ณ ์ฐธ์กฐํ ๋๋ ๋ณดํต GameManager.Singleton.Blabla
์ด๋ ๊ฒ ์ฐธ์กฐ๋ฅผ ํ๋๋ฐ ์ด๊ฑธ ์ธ ๋๋ง๋ค GameManager.Singleton.Blabla ์ด๋ ๊ฒ ํ๋๊ฒ ๋ซ๋์ ์๋๋ฉด
GameManager gm = GameManager.Singleton;
...
gm.Blabla
์ด๋ ๊ฒ ๋ฏธ๋ฆฌ ์ ์ธํด๋๊ณ ๊ทธ ๋ณ์๋ฅผ ์ฐ๋๊ฒ ๋ซ๋์?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ ๋๊ฐ์ด ํ๋ฒ์ ์ ๊ทผํ๋๊ฑฐ์๋์? ๊ดํ ๋ฉ๋ชจ๋ฆฌ ๊ฑฑ์ ํ๋ค์
์ ์ ํ ์์..? ์ GameManager.Singleton๋ถ๋ถ์์ ํจ์ํธ์ถ์ด ๋๋๊ฑด๋ฐ ์ด๋ป๊ฒ ์ ํจ์ํธ์ถ์ ๋งค๋ฒํ๋๊ฑฐ ํ๊ณ ๋จ์ํ 1๋ฒ ํจ์ ํธ์ถํ๊ณ ๋๋จธ์ง ๋ณ์์ ๊ทผํ๋๊ฒ ์ฐจ์ด๊ฐ ์๋ค๋๊ฑฐ?
์๋ ์ ํ ์๋ค๊ธธ๋ ์์ ์์์ ์๋ค๋ ์๋ฏธ์์ ์ด๊ฑฐ์ง ์ ์๋ ํจ์ํธ์ถ์ ๊ณ์ ํ๋๊ฑฐ๊ณ ํจ์ ์คํํ ๋ ์ฝ์คํ ๋์ด๋ ๊ฑฐ๊ณ ๊ทธ ํจ์์์๋ if๋ฌธ์์ null์ธ์ง ์ฒดํฌํ๋ ๋ถ๋ถ์ด ์์๊ฑฐ๊ณ ๊ทธ ์ธ์คํด์ค ๋ฆฌํดํ ๋๋ ๋ ์ง์คํฐ์ ์ ์ฅํ๊ณ ์ฌ๋ฌ๊ฐ์ง ์์ ์ ํ ํ ๋ฐ ์ด๋ป๊ฒ ๋ณ์์ ์บ์ฑํด์ ๋ฉ๋ชจ๋ฆฌ ๋ถ๋ฌ์ค๋ ์์ ์ด๋ ๊ฐ์์ ์๋๋ ๋ง์
๋ฌธ์ ๊ฐ ๋๋ ์๋๋์ ๊ทธ๊ฒ ์๋๋ผ ๊ตณ์ด ์บ์ฑํด์ ์ฌ์ฉ ์ ํ ์ด์ ๋ ์๋๋ฐ ์ฐ๋๊ฑด ์ข ๊ทธ๋ ์์
์๋๊ฐ ๋ฏธ์ธํ๊ฒ ๋น ๋ฅด๊ธดํ๋ฐ ๋๋ถ๋ถ์ ์ํฉ์์ ์ฝ๋๊ฐ ๊ธธ์ด์ง๊ณ ์์ฒ๋ผ ์ฝ๋ ์ด๋ค๊ณ ํด์ ํ๋ ์ ๋จ์ด์ง์ผ์ ์ ๋ ์์ ๊ทธ๋ฌ๋ ๋์ค์ ์ํฉ๋ณ๋ก ๊ฐ๋ ์ฑ ์ข์๊ฑธ๋ก ใฑใฑ