/// <summary>
 ///     Deserialize the module from OSD
 /// </summary>
 /// <param name="map"></param>
 public override void FromOSD(OSDMap map)
 {
     AgentID = map["AgentID"];
     IsChildAgent = map["IsChildAgent"];
     CircuitCode = map["CircuitCode"];
     SecureSessionID = map["SecureSessionID"];
     SessionID = map["SessionID"];
     IPAddress = map["IPAddress"];
     RegionUDPPort = map["RegionUDPPort"];
     StartingPosition = map["StartingPosition"];
     TeleportFlags = map["TeleportFlags"];
     if (map.ContainsKey("CachedUserInfo"))
     {
         CachedUserInfo = new CachedUserInfo();
         CachedUserInfo.FromOSD((OSDMap)map["CachedUserInfo"]);
     }
 }