/// <summary> /// Call with a received message. If this message is not the current state's /// ValidReceives list, the connection will be disconnected. /// </summary> /// <param name="message">A received message</param> public void Received(IMessage message) { if (!_state.ValidReceives.Contains(message.TypeId)) { _disconnecter.Disconnect(); return; } _state.Received(this, message); }