public void InvokeInteraction(MeateorStrikeIntoPayload meateorStrikeIntoPayload) { if (onInteract != null && EvaluateConditionals()) { onInteract.Invoke(meateorStrikeIntoPayload); } }
public bool ReceiveMeateorStirkeIntoInteraction(MeateorStrikeIntoPayload meateorStrikeIntoPayload) { bool hasInteraction = false; foreach (var interaction in Interactions) { if (interaction is MeateorStrikeIntoInteraction) { (interaction as MeateorStrikeIntoInteraction).InvokeInteraction(meateorStrikeIntoPayload); hasInteraction = true; } } return(hasInteraction); }