public void ChangeFruits(Movable fruit1, Movable fruit2, bool secondInstant = false, bool onlyLogic = false) { int oldCol = fruit1.GetCol; int oldRow = fruit1.GetRow; Vector2 oldPos = _tilesHolder.GetPosWithCoordinate(oldCol, oldRow); fruit1.SetColRow(fruit2.GetCol, fruit2.GetRow, _allObjects); fruit2.SetColRow(oldCol, oldRow, _allObjects); if (onlyLogic) { return; } fruit1.LerpMeTo(_tilesHolder.GetPosWithCoordinate(fruit1.GetCol, fruit1.GetRow)); if (!secondInstant) { fruit2.LerpMeTo(oldPos); } else { fruit2.transform.position = oldPos; } }