protected virtual void DefaultBehavior(Creature creature, Prop prop) { if (!this.IsOn) return; lock (_touchedBy) { if (_touchedBy.Contains(creature.EntityId)) return; _touchedBy.Add(creature.EntityId); } this.Touch(creature); Interlocked.Increment(ref count); if (count >= MaxTouch) this.TurnOff(); }