public dynamic Execute() { this._singleton.Log <TowerCommand>("Command", "Executing tower command."); return(_factory.CreateNew(_towerType, _location)); }