/// <summary>
        /// </summary>
        /// <param name="client">
        /// </param>
        public static void Send(Client client)
        {
            var message = new PlayfieldAnarchyFMessage
                              {
                                  Identity =
                                      new Identity
                                          {
                                              Type = IdentityType.Playfield2,
                                              Instance =
                                                  client.Character.Playfield.Identity
                                                        .Instance
                                          },
                                  CharacterCoordinates =
                                      new Vector3
                                          {
                                              X = client.Character.Coordinates.x,
                                              Y = client.Character.Coordinates.y,
                                              Z = client.Character.Coordinates.z,
                                          },
                                  PlayfieldId1 =
                                      new Identity
                                          {
                                              Type = IdentityType.Playfield1,
                                              Instance =
                                                  client.Character.Playfield.Identity
                                                        .Instance
                                          },
                                  PlayfieldId2 =
                                      new Identity
                                          {
                                              Type = IdentityType.Playfield2,
                                              Instance =
                                                  client.Character.Playfield.Identity
                                                        .Instance
                                          },
                                  PlayfieldX =
                                      Playfields.GetPlayfieldX(
                                          client.Character.Playfield.Identity.Instance),
                                  PlayfieldZ =
                                      Playfields.GetPlayfieldZ(
                                          client.Character.Playfield.Identity.Instance)
                              };

            // TODO: Add the VendorHandler again
            /* var vendorcount = VendorHandler.GetNumberofVendorsinPlayfield(client.Character.PlayField);
            if (vendorcount > 0)
            {
                var firstVendorId = VendorHandler.GetFirstVendor(client.Character.PlayField);
                message.PlayfieldVendorInfo = new PlayfieldVendorInfo
                                                  {
                                                      VendorCount = vendorcount,
                                                      FirstVendorId = firstVendorId
                                                  };
            }
            */
            client.SendCompressed(message);
        }
        public void PlayfieldAnarchyFMessageWithVendorTest()
        {
            var expected = new PlayfieldAnarchyFMessage
                               {
                                   Identity = Identity.None, 
                                   CharacterCoordinates = new Vector3(), 
                                   PlayfieldId1 = Identity.None, 
                                   PlayfieldId2 = Identity.None, 
                                   PlayfieldVendorInfo = new PlayfieldVendorInfo(), 
                                   PlayfieldX = 1, 
                                   PlayfieldZ = 2
                               };

            var actual = (PlayfieldAnarchyFMessage)this.SerializeDeserialize(expected);

            Assert.AreEqual(expected.PlayfieldX, actual.PlayfieldX);
            Assert.AreEqual(expected.PlayfieldZ, actual.PlayfieldZ);
        }