public bool Remove(Pocket pocket) { lock (_pockets) { if (pocket == Pocket.None || !_pockets.ContainsKey(pocket)) return false; _pockets.Remove(pocket); } return true; }