๋ธ๋ฆฌ๊ฒ์ดํธ Del; ์ด๋ฒคํธ ev ํด๋๊ณ ๋ค๋ฅธ๊ณณ์์ ev+=ํจ์ 1 ๋ฑ๋กํด๋๊ณ ์ฐ๋ค๊ฐ ev์ด๊ธฐํํ๊ณ ์ถ์ผ๋ฉด ev=nullํ๋๊ฑฐ๋ง์? ev.๋๋ฌ๋ด๋ ๋ง๋ ํ ๋ฉ์๋๊ฐ ์๋จ๋๋ฐ
๋ ํ๋ํ๋ Removeํด์ค์ผํจ
๊ทผ๋ฐ ์ด๋ฏธ ํจ์ 1 ๋ฑ๋กํ ์ค๋ธ์ ํธ๋ ๋์คํธ๋ก์ด๋์๋๋?? ํจ์ 1๋ด์ฉ์ด ์๊ธฐ์์ ์ญ์ ํ๋ฉด์ +1ํด์ฃผ๋๊ฑฐ์
์๊ธฐ์์ ์ญ์ ํ๋ฉด์ +ํด์ค๋จ๊ฒ ๋ญ์๋ฆฌ์ผ? ์ญ์ ๋๋ฉด ์คํํ ํจ์์์ฒด๊ฐ ์ฌ๋ผ์งํ ๋ฐ
ํจ์ 1๋ด์ฉ์ด count++; destroy(this.gameobject) ์ด๊ฑฐ์ ๊ทธ๋ฆฌ๊ณ ev์คํํ๋ฉด ์ ์์ ์ผ๋ก ๋๋๋ฐ ๋ฌธ์ ๋ 2ํ์ฐจ๋ถํฐ์. ์ ์ ๋ฑ๋ก๋ ํจ์1์ด ๋จ์์์ด์ count++์ด ๋๋ฒ์ฉ๋๋๋ฏ
Nullํด์ฃผ๋ฉด ๋๋๊ฒ ๋ง๋ค ์์ ๋ต๋ณ์ ํ๋ฆผ ใ ใ
event๊ฐ null์ด ๋ผ? ๋ด๊ฐ ์์ ์ ํ์๋ ์๋๋๊ฑฐ๋ก ๊ธฐ์ตํ๋๋ฐ
ํ๋๊น ๋๊ธดํ๋๋ฐ ๋จผ๊ฐ ์ด๊ฒ๋ง๋ ์ถ์ด์ ใ ใ ์ด๋ฒคํธ ์ด๊ธฐํ ๊ฒ์ํด๋ด๋ ์์๋์ค๋๋ผ
null๋๋๋ฐ ใ ใ ๊ฐ๋ฌผ๊ฐ๋ฌผํ๋ฐ .Clear() ์์? ์ธ๋ฆฌ์ผ์ ํด๋ฆฌ์ด์๊ฑฐ๋
๋์ ์๊ธฐ ์์ ๋ง ๋๊ณ ์ธ๋ถ์์ ์๋ผ ์ธ๋ถ์์ ์ด๋ฒคํธ ํ ๋น ์ฐ์ฐ์ ๋งํ์์
๋ค๋ฅธ ๊ฐ์ฒด๋ก๋ถํฐ ์ด๊ธฐํํ๋ ๊ฒฝ์ฐ์๋ ๋งจ ์ ๋ง๋๋ก ๋ง์ด๋์ค ์ฐ์ฐํด์ฃผ๊ณ ์๊ธฐ ์์ ์ด ์ด๊ธฐํ ํ ๊ฒฝ์ฐ์๋ nullํด๋ ๋ผ