ย ์ฝ”๋ฃจํ‹ด์˜ new waituntil ์ฒ˜๋Ÿผ ์กฐ๊ฑด์„ ํŠน์ • ํ”„๋ ˆ์ž„๋‹น ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ,

๋ฌธ๋ฒ•์„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Œ.

์ž์ฃผ ์“ฐ๋Š”๊ฒŒ

ย  task = Task.Run(async () => await LastProcessing_Execute());


ย  ย  ย  ย  ย  ย  task.ContinueWith((status) =>

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  if (status.IsCompleted)

ย  ย  ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  gm.SetGameState(GAME_STATE.Playing_CanTouch);

ย  ย  ย  ย  ย  ย  ย  ย  }


ย  ย  ย  ย  ย  ย  });


ย  ย /// <summary>

ย  ย  /// ๋‹ค์Œ ์กฐ์ž‘ํ•˜๊ธฐ์ „์— ์ฒ˜๋ฆฌํ•  ํ•จ์ˆ˜.

ย  ย  /// </summary>

ย  ย  protected virtual Task LastProcessing_Execute()

ย  ย  {

//์—ฌ๊ธฐ์— ์ž์‹ ํด๋ž˜์Šค์—์„œ ํ•จ์ˆ˜๊ฐ€ ๋‹ค ํ˜ธ์ถœ๋˜๋ฉด

ํƒœ์Šคํฌ ๊ฐ’ ๋ฆฌํ„ด ๋ฐ›์•„์„œ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋๋‚ฌ์œผ๋‹ˆ๊นŒ ์ฒ˜๋ฆฌํ•จ.

ย  ย  ย  ย  return Task.CompletedTask;

ย  ย  }

์š”๋ก  ๋А๋‚Œ์œผ๋กœ ํŠน์ •ํ•จ์ˆ˜(LastProcessing_Execute())๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์™„๋ฃŒ ๋œ ํ›„์— ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ...ย 

new waituntil ์ €๊ฑฐ๋Š” new๋ฅผ ๊ณ„์† ๋ถ™์ด๋‹ˆ๊นŒ ์—„์ฒญ ์ž์ฃผ์จ์•ผ๋˜๋Š”๋ฐ ๋ถ€๋‹ด๋˜์„œ.. ๋ฌด๋ก  ์ €๊ฑฐ์“ฐ๋ฉด ์ฒ˜๋ฆฌ๋˜๋Š”๋ฐย 

new ์“ฐ๊ธฐ์‹ซ์–ด์„œ ๊ทธ๋Ÿผ ใ… . ๊ทผ๋ฐ ํฌ๊ฒŒ ์ฐจ์ด๋Š” ์—†์„ ๊ฒƒ ๊ฐ™๊ธดํ•จ;; ์ƒˆ๋กœ์šด ๊ฑธ ์จ๋ณด๊ณ  ์‹ถ์Œ..