using System; namespace Framework.Selection { /// Interface for objects supporting highlighting public interface ISelectable { /// Whether the object is currently in a state that allows highlighting bool CanBeHighlighted { get; } /// Whether the object is currently in a state that allows selection bool CanBeSelected { get; } /// Whether the object is currently highlighted bool IsHighlighted { get; set; } /// Whether the object is currently selected bool IsSelected { get; set; } } } // namespace Framework.Selection