protected override void SoundLoadMsg(icSound sound)
        {
            BSONObject b = new BSONObject();

            b["id"]        = sound.GetId();
            b["streaming"] = new BSONValue(sound.IsStreaming());
            b["looping"]   = new BSONValue(sound.IsLooping());
            b["videosync"] = new BSONValue(sound.IsVideoSync());
            b["permanent"] = new BSONValue(true);
            b["path"]      = sound.GetFilePath();
            b["speed"]     = sound.PlayRate;
            b["volume"]    = sound.Volume;

            b["position"] = WorldToBellowsPosition(sound.GetWorldPosition());

            bsonChildren["load"].Add(b);
        }
        protected override void SoundLoadMsg(icSound sound)
        {
            BSONObject b = new BSONObject();
            b["id"] = sound.GetId();
            b["streaming"] = new BSONValue(sound.IsStreaming());
            b["looping"] = new BSONValue(sound.IsLooping());
            b["videosync"] = new BSONValue(sound.IsVideoSync());
            b["permanent"] = new BSONValue(true);
            b["path"] = sound.GetFilePath();
            b["speed"] = sound.PlayRate;
            b["volume"] = sound.Volume;

            b["position"] = WorldToBellowsPosition(sound.GetWorldPosition());

            bsonChildren["load"].Add (b);
        }