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