public static bool TrySetItem <T>(this T[,,] self, long index0, long index1, long index2, T item) { if (!self.HasIndex(index0, index1, index2)) { return(false); } self[index0, index1, index2] = item; return(true); }
public static bool TryGetItem <T>(this T[,,] self, long index0, long index1, long index2, out T item) { if (!self.HasIndex(index0, index1, index2)) { item = default; return(false); } item = self[index0, index1, index2]; return(true); }