public void InvokeInteraction(InspectPayload inspectPayload) { if (onInteract != null && EvaluateConditionals()) { onInteract.Invoke(inspectPayload); } }
public bool ReceiveInspectInteraction(InspectPayload inspectPayload) { bool hasInteraction = false; foreach (var interaction in Interactions) { if (interaction is InspectInteraction) { (interaction as InspectInteraction).InvokeInteraction(inspectPayload); hasInteraction = true; } } return(hasInteraction); }