private void AddWaterElement(IGameObjectElement element)
        {
            if (this.Water.Elements.Contains(element))
            {
                throw new InvalidOperationException("Water element already added");
            }

            this.Water.Elements.Add(element);
            this.Battlefield[element.Position] = element;
        }
        public IBattlefield CreateBattleField()
        {
            var map = new IGameObjectElement[Battlefield.DefaultHeight, Battlefield.DefaultWidth];

            return(new Battlefield(map));
        }