public bool DoesTileObstructVision(IntVector2 tilePos) { List <int> behaviors = GetTileBehaviors(tilePos); bool result = tiles[tilePos.X, tilePos.Y].ObstructsVision(); foreach (int id in behaviors) { TileBehavior b = _scene.GetGameObjectPool().GetTileBehavior(id); result = (b.GetObstructsVision(result)); } return(result); }