public virtual Balloon Update(Unicorn unicorn) { float distance = Vector2.Distance(unicorn.GetCenterPos(), Position + new Vector2(width / 2, height / 2)); if (Math.Abs(distance) < 96) { ExitPortal exit = GameManager.getInstance().exit; if (isActive && exit != null) { exit.IncreasePhase(); } if (isActive) { popAudio.Play(); } isActive = false; Destroy(); return(this); } return(null); }