using System; namespace Wayne.Lib { public static class ObjectExtensions { public static TGeneral WhenOfType<TGeneral, TSpecial>(this TGeneral o, Action<TSpecial> action) where TSpecial : TGeneral { if (o is TSpecial) { action((TSpecial)o); } return o; } } }