private bool TryGetPlayerInfoComponent(int entityId, out PlayerInfoComponent com) { if (_playerInfoEntityMap.TryGet(entityId, out int componentIndex) && componentIndex != Container.EMPTY_ID) { if (_playerInfoComponents.ContainIndex(componentIndex)) { com = _playerInfoComponents.Get(componentIndex); return(true); } } com = null; return(false); }
private PlayerInfoComponent GetPlayerInfoComponentFromPool() { PlayerInfoComponent result; if (_playerInfoPool.Count > 0) { result = _playerInfoPool.Dequeue(); } else { result = new PlayerInfoComponent(); } result.Reset(); return(result); }
public void ReleasePlayerInfoComponent(PlayerInfoComponent com) { com.Reset(); _playerInfoPool.Enqueue(com); }