ManiaMap.Godot
Procedural generation of metroidvania style maps for Godot .NET.
GodotObjectExtensions.cs
1using Godot;
2using System;
3
5{
6 public static class GodotObjectExtensions
7 {
8 public static void QuietDisconnect(this GodotObject obj, StringName signalName, Action action)
9 {
10 var callable = Callable.From(action);
11
12 if (obj.IsConnected(signalName, callable))
13 obj.Disconnect(signalName, callable);
14 }
15
16 public static void QuietDisconnect<T0>(this GodotObject obj, StringName signalName, Action<T0> action)
17 {
18 var callable = Callable.From(action);
19
20 if (obj.IsConnected(signalName, callable))
21 obj.Disconnect(signalName, callable);
22 }
23 }
24}