private void Start() { transform.position = Vector3.zero; FiguresOnBoard = new List <Figure>(); if (CurrentGameState == GameState.NotStarted) { initialState = saveLoader.LoadState("Initial.json"); } else if (CurrentGameState == GameState.Continues) { initialState = saveLoader.LoadState("Save.json"); } for (int i = 0; i < initialState.figuresData.Length; i++) { GenerateFigure(modelMatcher.KindModelPairs[Tuple.Create(initialState.figuresData[i].kind, initialState.figuresData[i].isWhite)], initialState.figuresData[i]); } IsWhiteTurn = initialState.isWhiteTurn; CurrentTurnState = initialState.currentTurnState; PreviousMoveFinalPosition = initialState.previousMoveFinalPosition; }