namespace Ubisoft.Hotel.Device { public class NativeDevice { private static INativeDevice s_nativeDeviceInstance; /// /// Gets the instance of correct native interface. /// /// Natively supported instance. public static INativeDevice Instance { get { if (s_nativeDeviceInstance == null) { #if UNITY_IOS && !UNITY_EDITOR s_nativeDeviceInstance = new NativeDeviceIOS(); #elif UNITY_ANDROID && !UNITY_EDITOR s_nativeDeviceInstance = new NativeDeviceAndroid(); #else s_nativeDeviceInstance = new NativeDeviceDesktop(); #endif } return s_nativeDeviceInstance; } } } }