protected abstract bool BeforeHandleAction(TUser @from, GameAction action);
/// <summary> /// Just adds the action, but does not call any checks like BeforeHandleAction /// </summary> /// <param name="from"></param> /// <param name="action"></param> protected void AddActionInternal(TUser from, GameAction action) { lock (NextTurnLock) _users[from].Add(action); }
protected virtual void OnActionExecuted(TUser @from, GameAction action) { }
protected internal abstract bool AddAction(long userIdentifier, GameAction action);