protected void CheckBoundsFail(int x, int y)
{
if (!CheckBounds(x, y)) {
throw new ArgumentOutOfRangeException(String.Format("Tried to add tile at ({0}, {1}), which is outside of layer dimensions ({2}, {3}),({4}, {5})",
new string[] { x.ToString(), y.ToString(),
TileOriginX.ToString(), TileOriginY.ToString(),
(TilesWide - TileOriginX).ToString(), (TilesHigh - TileOriginY).ToString() }));
}
}