public bool IsFreeToClose() { if ( !UseChainedFunctionality ) return CanClose(); List<BaseDoor> list = GetChain(); bool freeToClose = true; for ( int i = 0; freeToClose && i < list.Count; ++i ) freeToClose = list[i].CanClose(); return freeToClose; }
protected override void OnTick() { if (m_Door.Open && m_Door.IsFreeToClose()) { m_Door.Open = false; } }