/// <summary>
        /// Updates the texture information
        /// </summary>
        /// <param name="info"></param>
        private void UpdateInfo(Otter.UI.Resources.SoundInfo info)
        {
            if (info == null)
            {
                mDetailsGroupBox.Enabled = false;

                mReferencesListView.Groups.Clear();
                mReferencesListView.Items.Clear();

                mSizeTextBox.Text     = "";
                mFilenameTextBox.Text = "";

                return;
            }

            mDetailsGroupBox.Enabled = true;

            System.IO.FileInfo fileInfo = new System.IO.FileInfo(GUIProject.CurrentProject.ProjectDirectory + "/" + info.Filename);

            mSizeTextBox.Text     = fileInfo.Exists ? fileInfo.Length.ToString() : "(file not found)";
            mFilenameTextBox.Text = info.Filename;

            mReferencesListView.Groups.Clear();
            mReferencesListView.Items.Clear();

            Reference[] references = GetReferences(info);
            foreach (Reference reference in references)
            {
                ListViewGroup group = new ListViewGroup(reference.View.Name);
                group.Tag = reference.View;

                mReferencesListView.Groups.Add(group);

                foreach (GUIAnimation animation in reference.Animations)
                {
                    ListViewItem item = new ListViewItem(animation.Name);
                    item.Tag   = animation;
                    item.Group = group;

                    mReferencesListView.Items.Add(item);
                }
            }

            mPlayButton.Enabled   = info.IsPlayable();
            mRemoveButton.Enabled = (mReferencesListView.Groups.Count == 0);
        }