public void HandleGameType(IGameTypeHandling engineObject) { eventHandlers.Add(engineObject.HandleGameType((o, e) => { if (e.Type == this.GetType()) { e.Callback(this); } })); }
public void HandleGameType <T>(IGameTypeHandling native, Action <T> callback) where T : class { native.InvokeGameTypeHandle(native, new GameTypeEventArgs(typeof(T), o => callback(o as T))); }