public void Trigger() { if (!rotate) { // Trade Direction colorA = GameVariables.GetColor(affectedColors[0]); Direction colorB = GameVariables.GetColor(affectedColors[1]); GameVariables.SetColor(affectedColors[0], colorB); GameVariables.SetColor(affectedColors[1], colorA); GameController.Instance.RotateTilesOfColor(affectedColors[0]); GameController.Instance.RotateTilesOfColor(affectedColors[1]); animator.SetBool("IsSwapping", true); return; } foreach (Colors color in affectedColors) { GameVariables.SetColor(color, Rotate90(GameVariables.GetColor(color))); GameController.Instance.RotateTilesOfColor(color); } animator.SetBool("IsRotating", true); }