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; } }