private void ClearForm()
 {
     Name   = string.Empty;
     Tag    = string.Empty;
     Resref = string.Empty;
     Width  = 1;
     Height = 1;
     LocalVariables.Clear();
     SelectedTileset = null;
     _editingArea    = null;
     OnAreaHeartbeat = string.Empty;
     OnAreaEnter     = string.Empty;
     OnAreaExit      = string.Empty;
 }
        public void UpdateLocalVariables()
        {
            LocalVariables.Clear();
            foreach (var item in Items)
            {
                if (item?.VType != Enums.VType.Variable)
                {
                    continue;
                }
                Variable v = (Variable)item;
                LocalVariables.Add(v);
            }

            foreach (var variable in ScopeAccessVariable)
            {
                LocalVariables.Add(variable);
            }
        }
        private void AreaPropertiesOpened(AreaDataObservable area)
        {
            _editingArea = area;
            Name         = area.Name;
            Tag          = area.Tag;
            Resref       = area.Resref;
            Width        = area.Width;
            Height       = area.Height;

            SelectedTileset = Tilesets.SingleOrDefault(x => x.GlobalID == area.TilesetGlobalID);
            LocalVariables.Clear();

            foreach (var @string in area.LocalVariables.LocalStrings)
            {
                LocalVariables.LocalStrings.Add(@string);
            }

            foreach (var @double in area.LocalVariables.LocalDoubles)
            {
                LocalVariables.LocalDoubles.Add(@double);
            }
        }