/// <summary> /// Put this tile's four edges in a block array and return it. /// </summary> /// <returns>Block array containing this tile's four edges</returns> public TileEdge[] GetEdgesArray() { var edges = new TileEdge[4]; edges[(int)Globals.CWSide.North] = this.north; edges[(int)Globals.CWSide.East] = this.east; edges[(int)Globals.CWSide.South] = this.south; edges[(int)Globals.CWSide.West] = this.west; return(edges); }
/// <summary> /// Checks if this edge is identical to some comparison edge /// </summary> /// <param name="comparisonEdge"></param> /// <returns>True if identical, false if not</returns> #pragma warning disable IDE0051 // Remove unused private members private bool _IsIdentical(TileEdge comparisonEdge) #pragma warning restore IDE0051 // Remove unused private members { return((this.a == comparisonEdge.a && this.b == comparisonEdge.b) || (this.a == comparisonEdge.b && this.b == comparisonEdge.a)); }