private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Egg" && gameObject.activeSelf) { shooterObj.SetState(STATE.IDLE); shooterObj.randomEgg = true; playfieldObj.AttachEggOnGrid(collision.gameObject, this.gameObject); transform.position = new Vector3(2.5f, -7.48f, 0.0f); // reset position gameObject.SetActive(false); } else if (collision.tag == "HazardFire" && gameObject.activeSelf) { shooterObj.SetState(STATE.IDLE); shooterObj.randomEgg = true; mEggAnimation.GetComponent <EggAnimationHandler>().AddBrokenEggFireHazard(this, gameObject.transform.position); transform.position = new Vector3(2.5f, -7.48f, 0.0f); // reset position gameObject.SetActive(false); } }