public EntityStateData(MobileEntity e)
 {
     EntityID = e.id;
     groundState = e.groundState;
     facingState = e.facing;
     movingState = e.moving;
 }
 /// <summary>
 /// Reconstruct the Class from Network
 /// </summary>
 /// <param name="data"></param>
 public EntityStateData(byte[] data)
 {
     using (MemoryStream memoryStream = new MemoryStream(data))
     {
         using (BinaryReader binaryReader = new BinaryReader(memoryStream))
         {
             EntityID = (int)binaryReader.ReadInt32();
             groundState = (Entity.GroundState)binaryReader.ReadInt32();
             facingState = (MobileEntity.FacingState)binaryReader.ReadInt32();
             movingState = (MobileEntity.MovingState)binaryReader.ReadInt32();
         }
     }
 }
 public EntityStateData(Entity e)
 {
     EntityID = e.id;
     groundState = e.groundState;
 }