public object GetTexture(ConnectorSide side, ConnectorDirection direction, bool connected, Color tint = default(Color)) { var item = new SideDirectionItem() { Side = side, Direction = direction, IsConnected = connected, Tint = tint }; object value = null; TexturesCache.TryGetValue(item, out value); if (value == null || value.Equals(null)) { TexturesCache[item] = ConstructTexture(side, direction, connected, tint); } return(TexturesCache[item]); }
public object GetTexture(ConnectorSide side, ConnectorDirection direction, bool connected, Color tint = default(Color)) { var item = new SideDirectionItem() { Side = side, Direction = direction, IsConnected = connected, Tint = tint }; object value = null; TexturesCache.TryGetValue(item, out value); if (value == null || value.Equals(null)) { TexturesCache[item] = ConstructTexture(side, direction, connected, tint); } return TexturesCache[item]; }