using System;
namespace ShiroginSDK.Runtime.Services.Interfaces
{
///
/// Unified interface for ShiroginSDK's event system.
/// Allows subscription, unsubscription, and queued event invocation.
///
public interface IEventService
{
void Initialize();
void Subscribe(Action callback) where T : class;
void Unsubscribe(Action callback) where T : class;
void Invoke(T evt) where T : class;
void ClearAll();
}
}