public void Die()
 {
     owningPlayerController.global.gameController.activeStars.Remove(this);
     fired = false;
     gameObject.SetActive(false);
     owningPool.PutBackInPool(transform);
     transform.SetParent(owningPool.transform);
     transform.SetPositionAndRotation(owningPool.transform.position, Quaternion.identity);
     owningPlayerController.global.gameController.currentActiveHearts--;
     reachedHalfOfLifetime = false;
     reachedTwentyFivePercentOfLifetime = false;
     startingVelocity = endingVelocity = Vector3.zero;
 }
 public void ReturnToPoolImmediate()
 {
     //print("putting that heart back");
     gameObject.SetActive(false);
     gameObject.transform.SetParent(owningPool.transform);
     gameObject.transform.SetPositionAndRotation(owningPool.transform.position, Quaternion.identity);
     owningPool.PutBackInPool(transform);
 }