Beispiel #1
0
 public void Clear()
 {
     ClearPhases();
     PersonalGuid.Clear();
     VisibleMapIds.Clear();
     UiWorldMapAreaIdSwaps.Clear();
 }
Beispiel #2
0
        public bool AddUiWorldMapAreaIdSwap(uint uiWorldMapAreaId, int references = 1)
        {
            if (UiWorldMapAreaIdSwaps.ContainsKey(uiWorldMapAreaId))
            {
                return(false);
            }

            UiWorldMapAreaIdSwaps.Add(uiWorldMapAreaId, new UiWorldMapAreaIdSwapRef(references));
            return(true);
        }
Beispiel #3
0
        public bool RemoveUiWorldMapAreaIdSwap(uint uiWorldMapAreaId)
        {
            if (UiWorldMapAreaIdSwaps.ContainsKey(uiWorldMapAreaId))
            {
                var value = UiWorldMapAreaIdSwaps[uiWorldMapAreaId];
                if ((--value.References) == 0)
                {
                    UiWorldMapAreaIdSwaps.Remove(uiWorldMapAreaId);
                    return(true);
                }
            }

            return(false);
        }
Beispiel #4
0
 public bool AddUiWorldMapAreaIdSwap(uint uiWorldMapAreaId, int references = 1)
 {
     UiWorldMapAreaIdSwaps.Add(uiWorldMapAreaId, new UiWorldMapAreaIdSwapRef(references));
     return(true); //Tryadd?  maybe Concurrent
 }
Beispiel #5
0
 public bool HasUiWorldMapAreaIdSwap(uint uiWorldMapAreaId)
 {
     return(UiWorldMapAreaIdSwaps.ContainsKey(uiWorldMapAreaId));
 }