static void Main(string[] args)
        {
            //Unit ua = new Unit {Name = "Mark", WeaponName = "gun", BehaviorName = "soldier"};
            //ua.Move(1, 1);
            //ua.Attack(2,2);
            //Console.WriteLine("Mark changes weapon.");
            //ua.WeaponName = "Cannon";
            //ua.Attack(2,2);

            LandUnitCreator landUnitCreator = new LandUnitCreator();
            IUnit soldier1 = landUnitCreator.CreateUnit(UnitType.Soldier);
            soldier1.Name = "Mark";
            soldier1.Move(1, 1);
            soldier1.Attack(2,2);
           
        }
        static void Main(string[] args)
        {
            //Unit ua = new Unit {Name = "Mark", WeaponName = "gun", BehaviorName = "soldier"};
            //ua.Move(1, 1);
            //ua.Attack(2,2);
            //Console.WriteLine("Mark changes weapon.");
            //ua.WeaponName = "Cannon";
            //ua.Attack(2,2);

            LandUnitCreator landUnitCreator = new LandUnitCreator();
            IUnit           soldier1        = landUnitCreator.CreateUnit(UnitType.Soldier);

            soldier1.Name = "Mark";
            soldier1.Move(1, 1);
            soldier1.Attack(2, 2);
        }