public void UpdateDrop() { if (timeOnDrop != -1) { if (!this.isOnGround()) { drop.doDrop(timeOnDrop); timeOnDrop += Time.deltaTime; } else { timeOnDrop = -1; //this.rigidbody.isKinematic = true; this.Game.BallOnGround(true); drop.afterCollision = false; drop.timeOffset = 0.0f; this.Game.OnDropFinished(DropResult.GROUND); } } if (this.Owner != null && timeOnDrop != -1) { timeOnDrop = -1; CircleDrop.SetActive(false); drop.afterCollision = false; this.Game.OnDropFinished(DropResult.INTERCEPTED); } }