private void Awake()
 {
     sceneEvents = GameObject.FindGameObjectWithTag(Scene.SCENE_TAG).GetComponent <ISceneEvents>();
     if (sceneEvents != null)
     {
         sceneEvents.RegionsCreated += OnRegionsCreated;
     }
 }
        private void Awake()
        {
            dummySceneObjectsProvider = GetComponent <IDummySceneObjectsProvider>().AssertNotNull();

            var sceneGameObject = GameObject.FindGameObjectWithTag(Scene.SCENE_TAG);

            sceneEvents = sceneGameObject.GetComponent <ISceneEvents>();
            if (sceneEvents != null)
            {
                sceneEvents.RegionsCreated += OnRegionsCreated;
            }
        }
        private void Awake()
        {
            sceneObject = GetComponent <ISceneObject>();

            var sceneGameObject = GameObject.FindGameObjectWithTag(Scene.SCENE_TAG);

            scene       = sceneGameObject.GetComponent <IScene>();
            sceneEvents = sceneGameObject.GetComponent <ISceneEvents>();
            if (sceneEvents != null)
            {
                sceneEvents.RegionsCreated += OnRegionsCreated;
            }

            if (scene != null)
            {
                interestArea = new Rectangle(transform.position, scene.RegionSize);
            }
        }