* Cleanup surgery classes * Add DoAfter to surgery * Consolidate doafter, break on user and target move * Ignore biological surgery data component on the client * Apply suggestions from code review Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> * Use a stringbuilder for surgery descriptions Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>