Artemis.Profiles.Layers.Conditions.EventCondition.ConditionsMet C# (CSharp) Method

ConditionsMet() public method

public ConditionsMet ( LayerModel layer, IDataModel dataModel ) : bool
layer LayerModel
dataModel IDataModel
return bool
        public bool ConditionsMet(LayerModel layer, IDataModel dataModel)
        {
            lock (layer.Properties.Conditions)
            {
                var conditionsMet = layer.Properties.Conditions.All(cm => cm.ConditionMet(dataModel));
                layer.EventProperties.Update(layer, conditionsMet);

                if (conditionsMet && layer.EventProperties.CanTrigger)
                    layer.EventProperties.TriggerEvent(layer);

                return layer.EventProperties.MustDraw;
            }
        }
    }
EventCondition