void OnCollisionEnter2D(Collision2D collision) { if (levelController != null) { // Level Mode PlayerMovement pm = collision.gameObject.GetComponent <PlayerMovement>(); if (pm != null && !triggered) { //Destroy(gameObject); GetComponentInChildren <SpriteRenderer>().enabled = false; Debug.Log("Found Part"); levelController.displayMsg("Part found!"); pm.enabled = false; triggered = true; } } else if (minigameController != null) { // Minigame mode if (collided == false) { collided = true; if (collision.gameObject.tag == "Ship") { minigameController.MinigameSuccess(); Destroy(gameObject); } else { minigameController.MinigameFail(); } } } }