public static void InitializeDeviceBase <T>(this IMyObjectBuilder_GunObject <T> gunObjectBuilder, MyObjectBuilder_DeviceBase newBuilder)
            where T : MyObjectBuilder_DeviceBase
        {
            Debug.Assert(newBuilder.TypeId == typeof(T));
            if (newBuilder.TypeId != typeof(T))
            {
                return;
            }

            gunObjectBuilder.DeviceBase = newBuilder;
        }
 public static T GetDevice <T>(this IMyObjectBuilder_GunObject <T> gunObjectBuilder) where T : MyObjectBuilder_DeviceBase
 {
     return(gunObjectBuilder.DeviceBase as T);
 }