public int blockTypeID(BlockType t) { //log("start", "blockTypeID(BlockType t)"); for (int i = 0; i < BlockTypes.Length; i++) { //log("comparing iterated type " + BlockTypes[i].GetHashCode() + " - " + BlockTypes[i].ToString() +" - " + BlockTypes[i].DisplayName, "blockTypeID(BlockType t)"); //log("to given type " + t.GetHashCode() + " - " + t.ToString() + " - " + t.DisplayName, "blockTypeID(BlockType t)"); if (t.Equals(BlockTypes[i])) { //log("they are equal!", "blockTypeID(BlockType t)"); return i; } } log("BlockType not found! Pretending it's the first one.", "blockTypeID",Logger.severity.ERROR); return 0; }