public void RegisterSlicedUpdate(IBatchUpdated slicedUpdateBehaviour, UpdateMode updateMode) { if (updateMode == UpdateMode.Always) { _slicedUpdateBehavioursBucketA.Add(slicedUpdateBehaviour); _slicedUpdateBehavioursBucketB.Add(slicedUpdateBehaviour); } else { var targetUpdateFunctions = updateMode == UpdateMode.BucketA ? _slicedUpdateBehavioursBucketA : _slicedUpdateBehavioursBucketB; targetUpdateFunctions.Add(slicedUpdateBehaviour); } }
public void DeregisterSlicedUpdate(IBatchUpdated slicedUpdateBehaviour) { _slicedUpdateBehavioursBucketA.Remove(slicedUpdateBehaviour); _slicedUpdateBehavioursBucketB.Remove(slicedUpdateBehaviour); }