public void Dispose()
 {
     TheBehavior?.Detach(TheObjectTheBehaviorIsAttachedTo);
 }
 public void Suspend()
 {
     TheBehavior?.Detach(TheObjectTheBehaviorIsAttachedTo, false);
 }