namespace Fusion.Addons.KCC
{
	/// 
	/// Base interface for all KCC interaction providers.
	/// 
	public interface IKCCInteractionProvider
	{
		/// 
		/// Used to control start of the interaction with KCC.
		/// 
		bool CanStartInteraction(KCC kcc, KCCData data) => true;
		/// 
		/// Used to control end of the interaction with KCC.
		/// All interactions are force stopped on despawn regardless of the return value.
		/// 
		bool CanStopInteraction(KCC kcc, KCCData data) => true;
	}
}