void OnTriggerEnter2D(Collider2D other) { PelletController _pellet = other.GetComponent <PelletController>(); if (_pellet != null) { GameDirector.Instance.IncreaseScore(_pellet.Value); GameDirector.Instance.PelletEaten(); Destroy(_pellet.gameObject); } PowerPelletController _powerPellet = other.GetComponent <PowerPelletController>(); if (_powerPellet != null) { GameDirector.Instance.ChangeGameState(GameDirector.States.enState_PacmanInvincible); Destroy(_powerPellet.gameObject); } GhostController _ghost = other.GetComponent <GhostController>(); if (_ghost != null) { // TODO: We are going to auto kill based off the Game Director needs to be resolved if (GameDirector.Instance.state == GameDirector.States.enState_Normal) { GameDirector.Instance.ChangeGameState(GameDirector.States.enState_GameOver); gameObject.SetActive(false); } else if (GameDirector.Instance.state == GameDirector.States.enState_PacmanInvincible) { _ghost.Kill(); } } }