private static void Configure() { if (IsAlive || !IsEnabled) { return; } PortalTransport t = null; if (IsServer) { t = new PortalServer(); } else if (IsClient) { if (CreateClientHandler != null) { t = CreateClientHandler(null); } if (t == null) { t = new PortalClient(); } } _Transport = t; }
public static void Stop() { if (_Transport != null) { _Transport.Dispose(); _Transport = null; } }
private static void Configure() { if (!IsEnabled) { Stop(); return; } if (IsAlive) { return; } Stop(); if (!IsEnabled) { return; } Thread = new Thread(ThreadStart) { IsBackground = true, Name = "Portal" + (IsServer ? " Server" : IsClient ? " Client" : String.Empty) }; if (IsServer) { Transport = new PortalServer(); } else { Transport = new PortalClient(); } }
public static void Stop() { if (Transport != null) { Transport.Dispose(); Transport = null; } if (Thread != null) { if (Thread.IsAlive) { Thread.Abort(); while (Thread.IsAlive) { Thread.Sleep(1); } } Thread = null; } if (OnStop != null) { OnStop(); } }