public void postRollCheckDone(Object obj, Roll roll) { postRollCheckDoneObjects[roll].Add(obj); if (postRollCheckDoneObjects[roll].Count >= postRollCheckDoneNumber[roll]) { postRollCheckDoneObjects.Remove(roll); postRollCheckDoneNumber.Remove(roll); roll.PostRollCheckDone(this); } }
public void PostRollCheck(Roll roll, RollEventArgs e) { if (postRollCheck == null) { roll.PostRollCheckDone(this); } else { postRollCheckDoneObjects.Add(roll, new List <Object>()); postRollCheckDoneNumber.Add(roll, postRollCheck.GetInvocationList().GetLength(0)); postRollCheck?.Invoke(roll, e); } }