{"_id":"5949593ff4a8980024dd04a3","project":"571fa55ca0acd42000af9545","version":{"_id":"594949e52be16d0026ec04cd","project":"571fa55ca0acd42000af9545","__v":2,"createdAt":"2017-06-20T16:14:29.816Z","releaseDate":"2017-06-20T16:14:29.816Z","categories":["594949e62be16d0026ec04ce","594949e62be16d0026ec04cf","594949e62be16d0026ec04d0","594949e62be16d0026ec04d1","594949e62be16d0026ec04d2","594949e62be16d0026ec04d3","594949e62be16d0026ec04d4","594949e62be16d0026ec04d5","594949e62be16d0026ec04d6","594949e62be16d0026ec04d7","594949e62be16d0026ec04d8","594949e62be16d0026ec04d9","594949e62be16d0026ec04da","594949e62be16d0026ec04db","594949e62be16d0026ec04dc","594949e62be16d0026ec04dd","594949e62be16d0026ec04de","594949e62be16d0026ec04df","594949e62be16d0026ec04e0","594949e62be16d0026ec04e1","59497219f4a8980024dd0631"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"Kunekune","version_clean":"3.2.0","version":"3.2.0"},"category":{"_id":"594949e62be16d0026ec04db","version":"594949e52be16d0026ec04cd","project":"571fa55ca0acd42000af9545","__v":0,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2017-01-01T17:01:47.129Z","from_sync":false,"order":13,"slug":"utilities","title":"Utilities"},"user":"571fa519db52d01700f5cf3d","__v":0,"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-06-20T17:19:59.174Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":4,"body":"> extends ISerializationCallbackReceiver\n\n## Overview\n\nHolds all the info necessary to describe an SDK.\n\n## Class Variables\n\n * `public Type type { get private set }` - The type of the SDK.\n * `public string originalTypeNameWhenFallbackIsUsed { get private set }` - The name of the type of which this SDK info was created from. This is only used if said type wasn't found.\n * `public SDK_DescriptionAttribute description { get private set }` - The description of the SDK.\n\n## Class Methods\n\n### ActualType>/0\n\n  > `public static VRTK_SDKInfo[] Create<BaseType, FallbackType, ActualType>() where BaseType : SDK_Base where FallbackType : BaseType where ActualType : BaseType`\n\n  * Type Params\n   * `FallbackType,` - The SDK base type. Must be a subclass of .\n   * `FallbackType,` - The SDK type to fall back on if problems occur. Must be a subclass of .\n   * `FallbackType,` - The SDK type to use. Must be a subclass of .\n  * Parameters\n   * _none_\n  * Returns\n   * `FallbackType,` - Multiple newly created instances.\n\nCreates new SDK infos for a type that is known at compile time.\n\n### FallbackType>/1\n\n  > `public static VRTK_SDKInfo[] Create<BaseType, FallbackType>(Type actualType) where BaseType : SDK_Base where FallbackType : BaseType`\n\n  * Type Params\n   * `Create<BaseType,` - The SDK base type. Must be a subclass of .\n   * `Create<BaseType,` - The SDK type to fall back on if problems occur. Must be a subclass of .\n  * Parameters\n   * `Type actualType` - The SDK type to use. Must be a subclass of .\n  * Returns\n   * `Create<BaseType,` - Multiple newly created instances.\n\nCreates new SDK infos for a type.\n\n### VRTK_SDKInfo/1\n\n  > `public VRTK_SDKInfo(VRTK_SDKInfo infoToCopy)`\n\n  * Parameters\n   * `VRTK_SDKInfo infoToCopy` - The SDK info to copy.\n  * Returns\n   * _none_\n\nCreates a new SDK info by copying an existing one.","excerpt":"","slug":"vrtk_sdkinfo","type":"basic","title":"VRTK_SDKInfo"}
> extends ISerializationCallbackReceiver ## Overview Holds all the info necessary to describe an SDK. ## Class Variables * `public Type type { get private set }` - The type of the SDK. * `public string originalTypeNameWhenFallbackIsUsed { get private set }` - The name of the type of which this SDK info was created from. This is only used if said type wasn't found. * `public SDK_DescriptionAttribute description { get private set }` - The description of the SDK. ## Class Methods ### ActualType>/0 > `public static VRTK_SDKInfo[] Create<BaseType, FallbackType, ActualType>() where BaseType : SDK_Base where FallbackType : BaseType where ActualType : BaseType` * Type Params * `FallbackType,` - The SDK base type. Must be a subclass of . * `FallbackType,` - The SDK type to fall back on if problems occur. Must be a subclass of . * `FallbackType,` - The SDK type to use. Must be a subclass of . * Parameters * _none_ * Returns * `FallbackType,` - Multiple newly created instances. Creates new SDK infos for a type that is known at compile time. ### FallbackType>/1 > `public static VRTK_SDKInfo[] Create<BaseType, FallbackType>(Type actualType) where BaseType : SDK_Base where FallbackType : BaseType` * Type Params * `Create<BaseType,` - The SDK base type. Must be a subclass of . * `Create<BaseType,` - The SDK type to fall back on if problems occur. Must be a subclass of . * Parameters * `Type actualType` - The SDK type to use. Must be a subclass of . * Returns * `Create<BaseType,` - Multiple newly created instances. Creates new SDK infos for a type. ### VRTK_SDKInfo/1 > `public VRTK_SDKInfo(VRTK_SDKInfo infoToCopy)` * Parameters * `VRTK_SDKInfo infoToCopy` - The SDK info to copy. * Returns * _none_ Creates a new SDK info by copying an existing one.