public T AttachStatus <T>(object configObject) where T : StatusAbility, new() { var status = AttachAbility <T>(configObject); if (!TypeIdStatuses.ContainsKey(status.StatusConfigObject.ID)) { TypeIdStatuses.Add(status.StatusConfigObject.ID, new List <StatusAbility>()); } TypeIdStatuses[status.StatusConfigObject.ID].Add(status); return(status); }
public bool HasStatus(string statusTypeId) { return(TypeIdStatuses.ContainsKey(statusTypeId)); }