public void RegisterSlicedUpdate(IBatchUpdate slicedUpdateBehaviour, eUpdateMode updateMode) { if (updateMode == eUpdateMode.Always) { slicedUpdateBehavioursBucketA.Add(slicedUpdateBehaviour); slicedUpdateBehavioursBucketB.Add(slicedUpdateBehaviour); } else { var targetUpdateFunctions = updateMode == eUpdateMode.BucketA ? slicedUpdateBehavioursBucketA : slicedUpdateBehavioursBucketB; targetUpdateFunctions.Add(slicedUpdateBehaviour); } }
public void DeregisterSlicedUpdate(IBatchUpdate slicedUpdateBehavior) { slicedUpdateBehavioursBucketA.Remove(slicedUpdateBehavior); slicedUpdateBehavioursBucketB.Remove(slicedUpdateBehavior); }