public void WriteBlock(BinaryWriter writer, int roomVersion)
        {
            writer.Write((Int32)Version);

            // write room properties
            Storage.WriteToStream(writer);

            // write hotspots properties
            for (int i = 0; i < RoomMarkup.Hotspots.Length; ++i)
            {
                RoomMarkup.Hotspots[i].Properties.WriteToStream(writer);
            }

            // write objects properies
            for (int i = 0; i < RoomMarkup.Objects.Length; ++i)
            {
                RoomMarkup.Objects[i].Properties.WriteToStream(writer);
            }
        }