/// <summary> /// Unregister HUD warning group for entity /// </summary> /// <param name="entity">Entity</param> /// <param name="hudWarningGroup">HUD warning group</param> public static void Remove(object entity, MyHudWarningGroup hudWarningGroup) { foreach (KeyValuePair <WeakReference, List <MyHudWarningGroup> > keyValuePair in m_hudWarnings) { if (keyValuePair.Key.Target == entity) { keyValuePair.Value.Remove(hudWarningGroup); } } }
/// <summary> /// Register new HUD warning group for entity /// </summary> /// <param name="entity">Entity</param> /// <param name="hudWarningGroup">HUD warning group</param> public static void Add(object entity, MyHudWarningGroup hudWarningGroup) { foreach (KeyValuePair <WeakReference, List <MyHudWarningGroup> > keyValuePair in m_hudWarnings) { if (keyValuePair.Key.Target == entity) { keyValuePair.Value.Add(hudWarningGroup); return; } } WeakReference weakReference = new WeakReference(entity); m_hudWarnings[weakReference] = new List <MyHudWarningGroup>(); m_hudWarnings[weakReference].Add(hudWarningGroup); }
/// <summary> /// Unregister HUD warning group for entity /// </summary> /// <param name="entity">Entity</param> /// <param name="hudWarningGroup">HUD warning group</param> public static void Remove(object entity, MyHudWarningGroup hudWarningGroup) { foreach (KeyValuePair<WeakReference, List<MyHudWarningGroup>> keyValuePair in m_hudWarnings) { if (keyValuePair.Key.Target == entity) { keyValuePair.Value.Remove(hudWarningGroup); } } }
/// <summary> /// Register new HUD warning group for entity /// </summary> /// <param name="entity">Entity</param> /// <param name="hudWarningGroup">HUD warning group</param> public static void Add(object entity, MyHudWarningGroup hudWarningGroup) { foreach (KeyValuePair<WeakReference, List<MyHudWarningGroup>> keyValuePair in m_hudWarnings) { if (keyValuePair.Key.Target == entity) { keyValuePair.Value.Add(hudWarningGroup); return; } } WeakReference weakReference = new WeakReference(entity); m_hudWarnings[weakReference] = new List<MyHudWarningGroup>(); m_hudWarnings[weakReference].Add(hudWarningGroup); }