public override void PostDeSpawn(Map map)
        {
            if (!setup)
            {
                performSetup();
            }

            compComponentsPositionTracker.PostDeSpawn(map);
            compHiddenable.PostDeSpawn(map);
            compHideFromPlayer.PostDeSpawn(map);

            if (compViewBlockerWatcher != null)
            {
                compViewBlockerWatcher.PostDeSpawn(map);
            }
            if (compFieldOfViewWatcher != null)
            {
                compFieldOfViewWatcher.PostDeSpawn(map);
            }
        }