private VogelsDiff FindMaxVogelsDiff(VogelsDiff[] diffs)
        {
            VogelsDiff max = diffs[0];

            foreach (VogelsDiff diff in diffs)
            {
                if (diff != null && (diff.GetDIff() > max.GetDIff()))
                {
                    max = diff;
                }
            }

            return max;
        }
        private VogelsDiff[] GetDiffsInRows()
        {
            VogelsDiff[] diffs = new VogelsDiff[_table.GetRowsCnt()];

            for (int i = 0, c = 0; i < _table.GetRowsCnt(); i++)
            {
                TableRow row = _table.GetRow(i);

                if (row.GetStock() == 0) continue;
                diffs[c] = row.GetVogelsDiff();
                c++;
            }

            return diffs;
        }
        private VogelsDiff[] GetDiffsInColumns()
        {
            VogelsDiff[] diffs = new VogelsDiff[_table.GetColumnsCnt()];

            for (int i = 0, c = 0; i < _table.GetColumnsCnt(); i++)
            {
                TableColumn column = _table.GetColumn(i);

                if (column.GetRequirement() == 0) continue;
                diffs[c] = column.GetVogelsDiff();
                c++;
            }

            return diffs;
        }