public IPhysics2DWorldData Physics2DGetWorldData(bool canInit, Physics2DGetWorldDataInitDelegate init)
 {
     if (physics2DWorldData == null && canInit)
     {
         physics2DWorldData = init(this);
     }
     return(physics2DWorldData);
 }
 void Physics2DWorldDestroy()
 {
     physics2DWorldData?.Destroy();
     physics2DWorldData = null;
 }