void OnTriggerEnter2D(Collider2D other) { FishCatcher fc = other.gameObject.GetComponentInParent <FishCatcher>(); if (fc != null && fc.fishCaught > 0 && other.gameObject.layer != gameObject.layer) { fc.LoseFish(); Invoke("SpawnCaughtFish", 0.1f); } }