/// <summary> /// Raises event <see cref="Decided"/>. /// </summary> /// <param name="e">Data specific for this event.</param> protected virtual void OnDecided(EntityThinkingEventArgs e) { if (this.Decided != null) { this.Decided(this, e); } }
/// <summary> /// Raises event <see cref="Thinking"/>. /// </summary> /// <param name="e">Data specific for this event.</param> protected virtual void OnThinking(EntityThinkingEventArgs e) { if (this.Thinking != null) { this.Thinking(this, e); } }
private void UpdateInternal(EntityUpdateContext context, int updateSlot) { EntityThinkingEventArgs args = new EntityThinkingEventArgs(context, updateSlot); this.OnThinking(args); this.Think(context, updateSlot); this.OnDecided(args); }
/// <summary> /// Raises event <see cref="Thinking"/>. /// </summary> /// <param name="e">Data specific for this event.</param> protected virtual void OnThinking(EntityThinkingEventArgs e) { if (this.Thinking != null) this.Thinking(this, e); }
/// <summary> /// Raises event <see cref="Decided"/>. /// </summary> /// <param name="e">Data specific for this event.</param> protected virtual void OnDecided(EntityThinkingEventArgs e) { if (this.Decided != null) this.Decided(this, e); }