Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.28 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace GameServerScripts.Ephemeral.EventManager
  7. {
  8.     public sealed class EventMgr
  9.     {
  10.         private static Dictionary<string,EventManagerNPC> m_RegisteredEventManagerNPCS;
  11.  
  12.         public static List<EventManagerNPC> GetRegisteredEventNPCS()
  13.         {
  14.             return new List<EventManagerNPC>(m_RegisteredEventManagerNPCS.Values);
  15.         }
  16.  
  17.  
  18.  
  19.     #region Register / Deregister Event NPC
  20.         public static void RegisterEventNPC(EventManagerNPC nEVTNPC)
  21.         {
  22.             m_RegisteredEventManagerNPCS.Add(nEVTNPC.IDString, nEVTNPC);
  23.         }
  24.         public static void DeregisterEventNPC(EventManagerNPC nEVTNPC)
  25.         {
  26.             m_RegisteredEventManagerNPCS.Remove(nEVTNPC.IDString);
  27.         }
  28.     #endregion
  29.  
  30.  
  31.     #region Finding a Supporting Event NPC
  32.         public static EventManagerNPC GetSupportingEventNPC(eEventType evtType)
  33.         {
  34.             return GetSupportingEventNPCS(evtType) != null ? GetSupportingEventNPCS(evtType)[0] : null;
  35.         }
  36.  
  37.         public static List<EventManagerNPC> GetSupportingEventNPCS(eEventType evtType)
  38.         {
  39.             List<EventManagerNPC> SupportingNPCS = new List<EventManagerNPC>(m_RegisteredEventManagerNPCS.Values).FindAll(NPC => NPC.SupportsEvent(evtType));
  40.             return SupportingNPCS.Count >= 1 ? SupportingNPCS : null;
  41.         }
  42.     #endregion
  43.  
  44.  
  45.  
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement