private void ProcessQueue() { if (messages.Count > 0) { byte[] ms = messages.Peek(); NetworkMessage message = NetworkMessage.Deserialize(ms); if (message is MotionNetworkMessage) { MotionNetworkMessage motionMessage = message as MotionNetworkMessage; var e = new MotionEventArgs(); e.motionType = motionMessage.MotionType; e.distance = motionMessage.Distance; MovementEvent(this, e); } messages.Dequeue(); } }
public void Move(MotionDirection motion, float distance) { var message = new MotionNetworkMessage(motion, distance); ConnectionManager.Instanse.Send(message.Serialize()); }