/** 创建PoolGroup */ public PoolGroup Create(string groupName) { PoolGroup poolGroup = new PoolGroup(groupName); poolGroup.Start(); return(poolGroup); }
internal bool Remove(PoolGroup group) { if (!this.ContainsKey(group.groupName)) { Debug.LogError(string.Format("PoolManager: Unable to remove '{0}'. " + "GroupPool not in PoolManager", group.groupName)); return(false); } this._groups.Remove(group.groupName); return(true); }
internal void Add(PoolGroup group) { // Don't let two pools with the same name be added. See error below for details if (this.ContainsKey(group.groupName)) { Debug.LogError(string.Format("PoolManager.Add(PoolGroup group), 已经存在groupName={0}的PoolGroup", group.groupName)); return; } this._groups.Add(group.groupName, group); if (this.onCreatedDelegates.ContainsKey(group.groupName)) { this.onCreatedDelegates[group.groupName](group); } }
/** 尝试获取groupName的PoolGroup */ public bool TryGetValue(string groupName, out PoolGroup poolGroup) { return(this._groups.TryGetValue(groupName, out poolGroup)); }