public void ResetPuzzle(PuzzleColorTypes puzzleColorTypes, PositionModel positionModel)
 {
     IsChecked          = false;
     PuzzleColorTypes   = puzzleColorTypes;
     PuzzleSpecialTypes = PuzzleSpecialTypes.None;
     PositionModel      = positionModel;
     ResetPuzzleEvent?.Invoke();
 }
 /// <summary>
 /// convert special type state.
 /// </summary>
 public void ChangeSpecialPuzzle(PuzzleSpecialTypes puzzleSpecialTypes)
 {
     IsChecked          = false;
     PuzzleSpecialTypes = puzzleSpecialTypes;
     ChangeSpecialPuzzleEvent?.Invoke(puzzleSpecialTypes);
 }
 public void ChangeSpecialType(PuzzleSpecialTypes puzzleSpecialTypes)
 {
     gameObject.SetActive(true);
     specialObj[(int)puzzleSpecialTypes].SetActive(true);
 }