/// <summary>
        /// Clear signs
        /// </summary>
        public void ClearSigns()
        {
            foreach (SignInfo item in _signs)
            {
                _allSigns.Remove(item);
            }

            _signs.Clear();
        }
Exemple #2
0
 public void Dispose()
 {
     if (_sessionInfos != null)
     {
         _sessionInfos.Dispose();
         _sessionInfos = null;
     }
     if (_libraryGroups != null)
     {
         _libraryGroups.Dispose();
         _libraryGroups = null;
     }
     if (_rootSign != null)
     {
         _rootSign.Dispose();
         SignGroupTree._allSigns.Dispose();
         SignGroupTree._allSigns.Clear();
         SignGroupTree._allSigns = null;
         SignGroupTree._allGroups.Dispose();
         SignGroupTree._allGroups.Clear();
         SignGroupTree._allGroups = null;
     }
     if (_sources != null)
     {
         _sources.Clear();
         _sources = null;
     }
 }
        /// <summary>
        /// Clear groups
        /// </summary>
        public void ClearGroups()
        {
            foreach (SignGroupInfo item in _groups)
            {
                _allGroups.Remove(item);
            }

            if (_groups.Count > 0)
            {
                foreach (SignGroupInfo item in _groups)
                {
                    item.Clear();
                }

                _groups.Clear();
            }
        }
Exemple #4
0
        // item exists?
        public bool IsExist(uint TypeId)
        {
            List <Dictionary <uint, uint> > ListSet;

            switch ((byte)TypeId.GetItemGroup())
            {
            case 2:
                return(ItemWarehouse.IsPartExist(TypeId));

            case 5:
            case 6:
                return(ItemWarehouse.IsNormalExist(TypeId));

            case 9:
                ListSet = IFFEntry.GetIff.SetItem.SetList(TypeId);
                try
                {
                    if (ListSet.Count <= 0)
                    {
                        return(false);
                    }
                    foreach (var __Enum in ListSet)
                    {
                        if (this.IsExist(__Enum.First().Key))
                        {
                            return(true);
                        }
                    }
                    return(false);
                }
                finally
                {
                    ListSet.Clear();
                }

            case 14:
                return(ItemWarehouse.IsSkinExist(TypeId));
            }
            return(false);
        }
Exemple #5
0
        private void BindClasses(ListSet <Timeline> unboundClasses)
        {
            if (unboundClasses.Count > 0)
            {
                WriteBuffer symbolBuf = this.OpenTag(Tag.SymbolClass);

                symbolBuf.WriteUI16((uint)unboundClasses.Count);

                foreach (Timeline t in unboundClasses)
                {
                    symbolBuf.WriteUI16((uint)this.characterMarshal.GetIDFor((ICharacter)t));
                    symbolBuf.WriteString(t.Class.QualifiedName);
                    this.LogMessage(
                        "ID:" +
                        (uint)this.characterMarshal.GetIDFor((ICharacter)t) +
                        " => " +
                        t.Class.QualifiedName);
                }
                this.CloseTag();

                unboundClasses.Clear();
            }
        }
Exemple #6
0
        private void BindClasses(ListSet<Timeline> unboundClasses)
        {
            if (unboundClasses.Count > 0)
            {
                WriteBuffer symbolBuf = this.OpenTag(Tag.SymbolClass);

                symbolBuf.WriteUI16((uint)unboundClasses.Count);

                foreach (Timeline t in unboundClasses)
                {
                    symbolBuf.WriteUI16((uint)this.characterMarshal.GetIDFor((ICharacter)t));
                    symbolBuf.WriteString(t.Class.QualifiedName);
                    this.LogMessage(
                            "ID:" +
                            (uint)this.characterMarshal.GetIDFor((ICharacter)t) +
                            " => " +
                            t.Class.QualifiedName);
                }
                this.CloseTag();

                unboundClasses.Clear();
            }
        }