public void CleanBoard() { alreadyAnimatedPattern.Clear(); optiGrid.Reset(); modelGrid.Reset(); Ball.resetPlaySound = true; Ball[] balls = FindObjectsOfType <Ball>(); foreach (Ball b in balls) { if (b.isPickedUp) { b.PutDownBall(); } b.Reset(); } ReplaceBalls(); isEqualityTurn = false; AlreadySentLastTurnData = false; lastTurnBallId = 0; lastTurnMoves = null; PlayerManager.Instance.Player1.Reset(); PlayerManager.Instance.Player2.Reset(); UIManager.Instance.ResetGame(); }