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