public abstract void RemoveUserFromGroup(UserGroupBase group, UserBase user);
public abstract void Save(UserBase user);
public abstract void AddUserToGroup(UserGroupBase group, UserBase user);
public abstract void Remove(UserBase user);
public abstract void Add(UserBase user);
protected void RaiseUserRemoved(UserBase user) => OnUserRemoved?.Invoke(user);
public ScenarioActionSource(UserBase user, ScenarioStartupSource source, ScenarioAction action) { User = user; Source = source; Action = action; }