public override void SetBasement(Plane b, PixelPosByte pos) { if (b == null) { return; } colony = GameMaster.realMaster.colonyController; if (colony == null) { colony = GameMaster.realMaster.gameObject.AddComponent <ColonyController>(); colony.Prepare(); } colony.SetHQ(this); SetBuildingData(b, pos); maxHp = 1000 * level; hp = maxHp; if (level > 3) { if (!GameMaster.loading) { SetBlockers(); } else { if (!subscribedToRestoreBlockersEvent) { GameMaster.realMaster.blockersRestoreEvent += RestoreBlockers; subscribedToRestoreBlockersEvent = true; } } } }