public static void Attach(GameObject obj, Action <Collider, Collision> _enter, Action <Collider, Collision> _exit) { if (obj == null) { return; } PECollision col = obj.GetComponent <PECollision>(); if (col == null) { col = obj.AddComponent <PECollision>(); } col.enter += _enter; col.exit += _exit; }
public static void Dettach(GameObject obj, Action <Collider, Collision> _enter, Action <Collider, Collision> _exit) { if (obj == null) { return; } PECollision col = obj.GetComponent <PECollision>(); if (col != null) { col.enter -= _enter; col.exit -= _exit; } GameObject.Destroy(col); }