private void OnTriggerExit(Collider other) { if (other.gameObject.GetComponent <Rail>() != null) { if (other.gameObject.GetComponent <Rail>().isActive) { Rail rail = rails.Dequeue(); if (rail.gameObject.GetComponent <Edge>() != null) { rail.gameObject.GetComponent <Edge>().DeActivate(); } else { rail.DeActivate(); } if (rails.Count == 0) { currentRail = null; } } } }
public void DeActivate() { _rail.DeActivate(); isActive = false; }