private void SafeProcessInboundMessage(Action<object, object> action, object state, object msg) { var success = false; try { Executor.Execute(action, state, msg); success = true; } finally { if (!success) { ReferenceCountUtil.Release(msg); } } }