public Gatherer(DalamudPluginInterface pi, GatherBuddyConfiguration config, CommandManager commandManager) { _commandManager = commandManager; _chat = pi.Framework.Gui.Chat; _language = pi.ClientState.ClientLanguage; _configuration = config; _world = new World(pi, _configuration); _groups = TimedGroup.CreateGroups(_world); Timeline = new NodeTimeLine(_world.Nodes); Alarms = new AlarmManager(pi, _world.Nodes, _configuration); TryCreateTeleporterWatcher(pi, _configuration.UseTeleport); }
internal void RemoveGroup(string group) { groups.Remove(TimedGroup.Get(group, this)); Instance.permission.RemoveUserGroup(steamID, group); Instance.Puts($"----> {name} ({steamID}) - Group Expired: {group}" + Environment.NewLine); if (groups.Count == 0 && permissions.Count == 0) { _players.Remove(this); } SaveData(ref _players); }