public void GetActionTest(string data, string expectedAction)
        {
            var ai         = new Ai();
            var reader     = new StateReader(data);
            var initData   = reader.ReadInitData();
            var nextAction = ai.GetNextAction(reader.ReadState(initData), new Countdown(50)).ToString();

            Assert.That(nextAction, Is.EqualTo(expectedAction));
        }
        private static void Main(string[] args)
        {
            var reader   = new StateReader();
            var initData = reader.ReadInitData();
            var ai       = new Ai();

            while (true)
            {
                var state     = reader.ReadState(initData);
                var countdown = new Countdown(45);
                var move      = ai.GetNextAction(state, countdown);
                Console.Error.WriteLine(countdown);
                Console.WriteLine(move);
            }
        }