private void addEntry(string filmName,
                               double latCoord,
                               double lngCoord,
                               string locnDisplayText)
        {
            bool newFilm;
            FilmLocations filmLoc;

            numFilms = filmLocations.Count;
            newFilm = true;
            if (numFilms >= 1)
                if (filmLocations[filmLocations.Count - 1].filmTitle == filmName)
                {
                    newFilm = false;
                }
            if (newFilm)
            {
                numFilms++;
                filmLoc = new FilmLocations();
                filmLocations.Add(filmLoc);
                filmLoc.filmTitle = filmName;
                filmLoc.index = numFilms - 1;
                filmLoc.locn = new List<Location>();
            }
            else
            {
                filmLoc = filmLocations[numFilms - 1];
            }

            int numLocns = filmLoc.locn.Count;
            Location locn = new Location();
            locn.index = numLocns;
            locn.locnText = locnDisplayText;
            locn.latCoord = latCoord;
            locn.lngCoord = lngCoord;
            locn.radius = 0.0;
            filmLoc.locn.Add(locn);
        }
        private void addEntry(string filmName,
                               double latCoord,
                               double lngCoord,
                               string locnDisplayText)
        {
            bool newFilm;

            numFilms = filmLocations.Length;
            newFilm = true;
            if (numFilms >= 1)
                if (filmLocations[numFilms - 1].filmTitle == filmName)
                {
                    newFilm = false;
                }
            if (newFilm)
            {
                numFilms++;
                Array.Resize<FilmLocations> (ref filmLocations, numFilms);
                filmLocations[numFilms - 1] = new FilmLocations();
                filmLocations[numFilms - 1].filmTitle = filmName;
                filmLocations[numFilms - 1].index  = numFilms - 1;
                filmLocations[numFilms - 1].locn = new Location[0];
            }

            int numLocns;
            numLocns = filmLocations[numFilms - 1].locn.Length + 1;
            Location[] location = filmLocations[numFilms - 1].locn;
            Array.Resize<Location>(ref location, numLocns);
            filmLocations[numFilms - 1].locn = location;
            filmLocations[numFilms - 1].locn[numLocns - 1] = new Location();
            filmLocations[numFilms - 1].locn[numLocns - 1].index = numLocns - 1;
            filmLocations[numFilms - 1].locn[numLocns - 1].locnText  = locnDisplayText;
            filmLocations[numFilms - 1].locn[numLocns - 1].latCoord = latCoord;
            filmLocations[numFilms - 1].locn[numLocns - 1].lngCoord  = lngCoord;
            filmLocations[numFilms - 1].locn[numLocns - 1].radius = 0.0F;
        }