static PlayerBHandler AttachBHandler(Player p) { var bs = ModData.mods.Values.Select(d => { var pb = d.ContentHandler.CreatePlayerBInternally(); if (pb != null) { pb.Mod = d; pb.Entity = p; } return(pb); }).Where(pb => pb != null); if (bs.Count() == 0) { return(null); } var bh = new PlayerBHandler(); bh.behaviours.AddRange(bs); bh.Create(); p.P_BHandler = bh; return(bh); }
static PlayerBHandler AttachBHandler(Player p) { var bs = ModData.mods.Values.Select(d => { var pb = d.ContentHandler.CreatePlayerBInternally(); if (pb != null) { pb.Mod = d; pb.Entity = p; } return pb; }).Where(pb => pb != null); if (bs.Count() == 0) return null; var bh = new PlayerBHandler(); bh.behaviours.AddRange(bs); bh.Create(); p.P_BHandler = bh; return bh; }