public void Unrequest(ITransformPositionProvider pp) { if (!_requesters.Remove(pp)) { return; } if (_requesters.Count == 0) { EndLoop(); } }
public void Request(ITransformPositionProvider pp) { if (_requesters.Contains(pp)) { return; } _requesters.Add(pp); if (_requesters.Count == 1) { StartLoop(); } }