private void btn_respawnRole_Click(object sender, EventArgs e) { ItemGroup roleGrp = ModuleSharer.SceneMgr.GetGroupByName("RoleGroup"); if(roleGrp == null) { roleGrp = new ItemGroup(); roleGrp.Name = "RoleGroup"; ModuleSharer.SceneMgr.ItemGroups.Add(roleGrp); } roleGrp.Items.Clear(); Role role = new Role(); role.Name = "Role"; AnimTexture animTex = new AnimTexture("Roles/MarioRole"); animTex.SourceRect = new Rectangle(0, 0, 28, 48); animTex.AnimSeqList.Add(new AnimSequence("Run", 0, 8, 10, false, true)); animTex.PlaySeq("Run"); role.AnimTexture = animTex; role.PhysicsBody = new PhysicsBody(role.AnimTexture.TextureSize); role.Active = true; role.IsStatic = false; role.Position = ModuleSharer.SceneMgr.Camera.Focus; roleGrp.Add(role); // SceneMgr.Instance.RespawnRole(new Vector2(GameMgr.GameWidth / 2, GameMgr.GameHeight / 2)); }