JSON_STATUS CPlaylistOperations::Remove(const CStdString &method, ITransportLayer *transport, IClient *client, const Value &parameterObject, Value &result)
{
  CSingleLock lock(VirtualCriticalSection);
  CPlayListPtr playlist = GetPlaylist(parameterObject);

  if (playlist)
  {
    if (parameterObject["item"].isInt())
      playlist->Remove(parameterObject["item"].asInt());
    else if (parameterObject["item"].isString())
      playlist->Remove(parameterObject["item"].asString());

    return ACK;
  }

  return InvalidParams;
}