public override void Animate(Single deltaTime)
        {
            _StarStorm.Update(deltaTime);
            var stepX = 0.2f * deltaTime;
            var stepY = 0.3f * deltaTime;

            if (_IsGrowing)
            {
                Scale = Scale.AdvanceX(stepX, MaxScale);
                Scale = Scale.AdvanceY(stepY, MaxScale);
            }
            else
            {
                Scale = Scale.AdvanceX(stepX, MinScale);
                Scale = Scale.AdvanceY(stepY, MinScale);
            }
            if (Scale.X == MinScale || Scale.X == MaxScale)
            {
                _IsGrowing = !_IsGrowing;
            }
        }
        public override void Build(Single deltaTime)
        {
            var input = GuiController.Instance.D3dInput;
            var stepS = deltaTime * BuildScalingSpeed;

            if (input.keyDown(Key.E))
            {
                Scale = Scale.AdvanceX(stepS, MaxScale);
            }
            else if (input.keyDown(Key.Q))
            {
                Scale = Scale.AdvanceX(stepS, MinScale);
            }
            var stepR = deltaTime * BuildRotationSpeed;

            if (input.keyDown(Key.D))
            {
                Rotation = Rotation.AddZ(-stepR);
            }
            else if (input.keyDown(Key.A))
            {
                Rotation = Rotation.AddZ(stepR);
            }
        }