/// <summary> /// Coordinates check should be outside /// </summary> public virtual void Add(IPlaceable placeable, Placeable.Side sideSnapping) { var coords = placeable.GetIntegerCoords(); if (placeable.IsFullBlock) // fill all sides { foreach (Placeable.Side eachSide in Enum.GetValues(typeof(Placeable.Side))) { map[coords.x, coords.y, coords.z].Place(placeable, eachSide); } } else // fill specific part { map[coords.x, coords.y, coords.z].Place(placeable, sideSnapping); } }