예제 #1
0
        public int CheckEvents(out Event @event)
        {
            CheckCreated();
            var nativeEvent = new LENet.Event();
            var ret         = _host.CheckEvents(nativeEvent);

            if (ret <= 0)
            {
                @event = new Event();
                return(ret);
            }
            @event = new Event(nativeEvent);
            return(ret);
        }
예제 #2
0
        public int Service(int timeout, out Event @event)
        {
            if (timeout < 0)
            {
                throw new ArgumentOutOfRangeException("timeout");
            }
            CheckCreated();
            var nativeEvent = new LENet.Event();

            var ret = _host.HostService(nativeEvent, (uint)timeout);

            if (ret <= 0)
            {
                @event = new Event();
                return(ret);
            }
            @event = new Event(nativeEvent);
            return(ret);
        }
예제 #3
0
 public Event(LENet.Event @event)
 {
     _event = @event;
 }
예제 #4
0
 public Event()
 {
     _event = null;
 }