namespace Zinnia.Rule { using UnityEngine; using Zinnia.Data.Collection.List; /// /// Determines whether an object is part of a list. /// public class ListContainsRule : Rule { [Tooltip("The objects to check against.")] [SerializeField] private UnityObjectObservableList objects; /// /// The objects to check against. /// public UnityObjectObservableList Objects { get { return objects; } set { objects = value; } } /// public override bool Accepts(object target) { if (ShouldAutoRejectDueToState() || Objects == null) { return false; } Object targetObject = target as Object; return targetObject != null && Objects.Contains(targetObject); } } }