public void Move(float dt) { transform.Translate(moveDir * speed * GameManager.deltaTime); if ((transform.position.x - radius < MainCamera.bottomLeft.x && moveDir.x < 0) || (transform.position.x + radius > MainCamera.topRight.x && moveDir.x > 0)) { if (timeSinceLastCollision > 0) { timeSinceLastCollision = 0; } moveDir.x *= -1; } if (transform.position.y < MainCamera.bottomLeft.y) { StartCoroutine(Desummon(true)); } else if (transform.position.y > MainCamera.topRight.y) { StartCoroutine(pongManager.Answer(this)); } }