public override void InstallBindings() { Container.Bind <INetworkBroker>().To <NetworkBroker>().AsSingle(); Container.Bind <INetworkSystem>().To <NetworkSystem>().AsSingle(); networkBroker = Container.Resolve <INetworkBroker>(); networkSystem = Container.Resolve <INetworkSystem>(); }
public NetworkSystem(INetworkBroker networkBroker) { NetworkBroker = networkBroker; NetworkBroker.Connect(); }
internal void SetBroker(INetworkBroker broker, SocketState state) { Interlocked.Exchange(ref _broker, broker); Interlocked.Exchange(ref _state, (int)state); }