function PlayerDataStoreManager.GetDataStore(P,r)assert(typeof(r)=="\073\110\115\116\097\110\099\101","\066\097\100 \112\108\097\121\101\114")assert(r:IsA("\080\108\097\121\101\114"),"\066\097\100 \112\108\097\121\101\114")if P._removing[r]then warn("\091\080\108\097\121\101\114\068\097\116\097\083\116\111\114\101\077\097\110\097\103\101\114\046\071\101\116\068\097\116\097\083\116\111\114\101\093 - \067\097\108\108\101\100 \071\101\116\068\097\116\097\083\116\111\114\101 \119\104\105\108\101 \112\108\097\121\101\114 \105\115 \114\101\109\111\118\105\110\103\044 \099\097\110\110\111\116 \114\101\116\114\105\101\118\101")return nil end if P._datastores[r]then return P._datastores[r]end return P:_createDataStore(r)end
--[=[
	@param player Player
	@return DataStore
]=]
function PlayerDataStoreManager:GetDataStore(player)
	assert(typeof(player) == "Instance", "Bad player")
	assert(player:IsA("Player"), "Bad player")

	if self._removing[player] then
		warn("[PlayerDataStoreManager.GetDataStore] - Called GetDataStore while player is removing, cannot retrieve")
		return nil
	end

	if self._datastores[player] then
		return self._datastores[player]
	end

	return self:_createDataStore(player)
end
