public static void Run()
        {
            // having two knights about to battle:
            Knight darkKnight = new DarkKnight();
            Knight whiteKnight = new WhiteKnight();

            // let the battle begin:
            var battle = new Battle(darkKnight, whiteKnight);
            battle.BeginBattle();
        }
        public static void Run()
        {
            // decorated darkKnight:
            Knight darkKnight = new DarkKnight();
            darkKnight = new DamageReturnSpell(darkKnight, 4); // cast damage return spell for 4 turns

            // decorated whiteKnight:
            Knight whiteKnight = new WhiteKnight();
            whiteKnight = new DoubleDamageSpell(new DoubleDamageSpell(whiteKnight)); // cast 4x damage, doubled twice damage
            whiteKnight = new DexteritySpell(new WeaknessSpell(whiteKnight)); // two more spells casted, weakness and dexteriry

            // let the battle begin:
            var battle = new Battle(darkKnight, whiteKnight);
            battle.BeginBattle();
        }