public void HandleInquiry(byte id) { Action<Creature> action; lock (_inquiryCallbacks) { if (!_inquiryCallbacks.TryGetValue(id, out action) || action == null) return; } action(this); }