public void OnBlockApply(IOnBlockApplied onBlockApplied) { if (_wasApplied) { onBlockApplied.Applied(); } else { listeners.Add(onBlockApplied); } }
public void OnBlockApply(IOnBlockApplied onBlockApplied) { // If the function being called is an IApplyBlock, bridge onBlockApply to it. if (CallingMethod is IApplyBlock applyBlock) { applyBlock.OnBlockApply(onBlockApplied); } // Otherwise, instantly apply. else { onBlockApplied.Applied(); } }
public void OnBlockApply(IOnBlockApplied onBlockApplied) => onBlockApplied.Applied();