コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】デリゲートが登録されているかどうかを返す拡張メソッド

ソースコード

using System;

public static class MulticastDelegateExtensions
{
    public static bool IsNullOrEmpty( this MulticastDelegate self )
    {
        if ( self == null || self.GetInvocationList() == null )
        {
            return true;
        }
        return self.GetInvocationList().Length == 0;
    }
}
Action act = null;
act.IsNullOrEmpty();

関連記事