using R3;
namespace GodotHostTest.Interfaces;
///
/// An event bus that summarizes information from all 's targets.
///
public interface ITargetEventBus
{
///
/// A target has timed out and disappeared.
///
Observable TimedOut { get; }
///
/// A target has been hit.
///
Observable Hit { get; }
///
/// Callback method to invoke when a new target spawner has been added.
///
/// The new target spawner.
void NewTargetSpawner(ITargetSpawner targetSpawner);
}