public override void ReceiveMessage(IGameMessage msg) { switch (msg.EventId) { case (int)MessageId.NetworkPrepare: Sync(); break; case (int)MessageId.InterfaceClosed: { InterfaceUpdate(msg.AsInterfaceClosed()); break; } case (int)MessageId.NewInterfaceShown: { InterfaceUpdate(msg.AsNewInterfaceShown()); break; } case (int)MessageId.InterfaceUpdate: { InterfaceUpdate(msg.AsInterfaceUpdate()); break; } } }