void OnAfterCurrentSatoshisSet(object sender, EventArgs e)
        {
            var allowUpgrade = CurrentPlayerActionMode == PlayerActionMode.Building;

            BuildMenuInstance.UpdateAffordability(CurrentSatoshis);
            StructureInfoInstance.UpdateAffordability(CurrentSatoshis, allowUpgrade);
            LivesPointsDisplayInstance.SatoshiText = CurrentSatoshis.ToString();
        }
        private void ChangeGameModeToBuilding()
        {
            CurrentPlayerActionMode            = PlayerActionMode.Building;
            StructurePlacementInstance.Visible = true;
            selectedObject = StructurePlacementInstance;
            ReadyButtonInstance.Enabled = true;
            ReadyButtonInstance.Visible = true;
            ReadyButtonInstance.PulseAnimation.Play();

            if (StructureInfoInstance.Visible)
            {
                StructureInfoInstance.UpdateAffordability(CurrentSatoshis, true);
            }
        }
        private void ChangeGameModeToNormal()
        {
            CurrentPlayerActionMode            = PlayerActionMode.Normal;
            CurrentLevel.IsReadyForNextWave    = true;
            StructurePlacementInstance.Visible = false;
            BuildMenuInstance.Hide();
            selectedObject = null;
            ReadyButtonInstance.PulseAnimation.Stop();
            ReadyButtonInstance.Visible = false;
            ReadyButtonInstance.Enabled = false;

            if (StructureInfoInstance.Visible)
            {
                StructureInfoInstance.UpdateAffordability(CurrentSatoshis, false);
            }
        }