public bool IsDeviceRegisterNeeded()
        {
            GamedoniaPushNotifications   pushScript  = this.GetComponent <GamedoniaPushNotifications>();
            GamedoniaStoreInAppPurchases inappScript = this.GetComponent <GamedoniaStoreInAppPurchases>();

            return(pushScript != null || inappScript != null);
        }
        void Awake()
        {
            //make sure we only have one object with this Gamedonia script at any time
            if (_instance != null)
            {
                Destroy(gameObject);
                return;
            }

            _instance     = this;
            notifications = new List <Dictionary <string, object> >();
            DontDestroyOnLoad(this);

                        #if UNITY_EDITOR
                        #elif UNITY_IOS
                                #if UNITY_5
            if ((notificationType & UnityEngine.iOS.NotificationType.Badge) != 0 && clearBadgeOnActivate)
            {
                ClearBadge();
            }
                                #else
            if ((notificationType & RemoteNotificationType.Badge) != 0 && clearBadgeOnActivate)
            {
                ClearBadge();
            }
                                #endif
                        #endif

            /*
             * GDService service = new GDService();
             * service.ProfileEvent += new ProfilerEventHandler(Profile);
             * GamedoniaDevices.services.Add(service);
             */


            if (!Application.isEditor)
            {
                RegisterForRemoteNotifications();
            }
        }