public void Reset(bool resetItems = true)
 {
     TheBehavior?.Reset(TheObjectTheBehaviorIsAttachedTo, resetItems);
 }
 public void Dispose()
 {
     TheBehavior?.Detach(TheObjectTheBehaviorIsAttachedTo);
 }
 public void Suspend()
 {
     TheBehavior?.Detach(TheObjectTheBehaviorIsAttachedTo, false);
 }