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);
 | 
						|
}
 |