public void ExecuteImmediatelyOrRegisterForSyncronization(Action action) { if (current.Value == null) { action(); return; } current.Value.OnCommit += action; }