void InitState(State s) { state = s; // stateが変わった時の初期化処理 switch (s) { case State.waiting: waiting = new Waiting(); waiting.Init(); break; case State.playing: if (waiting != null) { waiting.Dispose(); } WWWManager.Instance.Get(WWWManager.GET.PIECES, data => { // TODO:全体の駒を扱うクラスを作って処理を渡す foreach (var piece in data) { InitPieces(piece.Value); } }); break; } }