public override bool Equals(RestoredVPhysicsObject resPhysObj)
 {
     if (!(resPhysObj is PhysicsVehicleController restoredVehController))
     {
         return(false);
     }
     return(Equals(Controller, restoredVehController.Controller));
 }
 public override bool Equals(RestoredVPhysicsObject resPhysObj)
 {
     if (!(resPhysObj is PhysicsConstraintGroup restoredConstraintGroup))
     {
         return(false);
     }
     return(Equals(GroupTemplate, restoredConstraintGroup.GroupTemplate));
 }
 public override bool Equals(RestoredVPhysicsObject resPhysObj)
 {
     if (!(resPhysObj is PhysicsSpring restoredSpring))
     {
         return(false);
     }
     return(Equals(Spring, restoredSpring.Spring));
 }
 public override bool Equals(RestoredVPhysicsObject resPhysObj)
 {
     if (!(resPhysObj is PhysicsMotionController restoredMotionController))
     {
         return(false);
     }
     return(Equals(MotionController, restoredMotionController.MotionController));
 }
 public override bool Equals(RestoredVPhysicsObject resPhysObj)
 {
     if (!(resPhysObj is PhysicsObject physObj))
     {
         return(false);
     }
     return(Equals(ObjectTemplate, physObj.ObjectTemplate) &&
            Equals(ControllerTemplate, physObj.ControllerTemplate));
 }
 public override bool Equals(RestoredVPhysicsObject resPhysObj)
 {
     if (!(resPhysObj is PhysicsConstraint restoredConstraint))
     {
         return(false);
     }
     return(PhysicsConstraintType == restoredConstraint.PhysicsConstraintType &&
            Equals(Header, restoredConstraint.Header) &&
            Equals(Constraint, restoredConstraint.Constraint));
 }
 public abstract bool Equals(RestoredVPhysicsObject resPhysObj);