19 lines
578 B
C#
19 lines
578 B
C#
using System.Collections.Generic;
|
|
|
|
using Engine.Core;
|
|
|
|
namespace Engine.Systems.Network;
|
|
|
|
public interface INetworkCommunicator
|
|
{
|
|
Event<INetworkCommunicator, IConnection> OnConnectionEstablished { get; }
|
|
Event<INetworkCommunicator, IConnection> OnConnectionAbolished { get; }
|
|
|
|
IReadOnlyDictionary<string, IConnection> Connections { get; }
|
|
|
|
INetworkCommunicator Stop();
|
|
|
|
INetworkCommunicator SubscribeToPackets<T>(Event<IConnection, T>.EventHandler callback);
|
|
INetworkCommunicator UnsubscribeFromPackets<T>(Event<IConnection, T>.EventHandler callback);
|
|
}
|