public void RegisterSource(IPlayerFlagsSource source) { if (FlagSources.Contains(source)) { Debug.LogWarning($"Tried to add player flag source ({source.GetType().Name}) that already exists!"); return; } FlagSources.Add(source); }
public void UnregisterSource(IPlayerFlagsSource source) { if (FlagSources.Contains(source)) { FlagSources.Remove(source); } else { Debug.LogWarning($"Tried to remove player flag source ({source.GetType().Name}) that didn't exist!"); } }
public bool HasSource(IPlayerFlagsSource source) { return(FlagSources.Contains(source)); }