Interfaces/ICarChangeListener.cs

Interface defining an event listener for car resource changes. It extends ISceneEvent<ICarChangeListener> and declares OnCarChanged(Car car).

using Machines.Player;

namespace Machines.Events;

/// <summary>
/// Fired on the GameObject when the Car's resource changes.
/// </summary>
public interface ICarChangeListener : ISceneEvent<ICarChangeListener>
{
	void OnCarChanged( Car car );
}