Interfaces/ICheckpointListener.cs

Interface for checkpoint event listeners. Declares OnCheckpointHit(Car, Checkpoint) and extends a generic scene event interface ISceneEvent<ICheckpointListener>.

using Machines.Player;
using Machines.Race;

namespace Machines.Events;

/// <summary>
/// Fired when a car passes through a checkpoint.
/// </summary>
public interface ICheckpointListener : ISceneEvent<ICheckpointListener>
{
	void OnCheckpointHit( Car car, Checkpoint checkpoint );
}