public void ApplyPhysics(IPhysicalData data, Table table) { var mat = table.GetMaterial(data.GetPhysicsMaterial()); if (mat != null && !data.GetOverwritePhysics()) { SetElasticity(mat.Elasticity, mat.ElasticityFalloff); SetFriction(mat.Friction); SetScatter(MathF.DegToRad(mat.ScatterAngle)); } else { SetElasticity(data.GetElasticity(), data.GetElasticityFalloff()); SetFriction(data.GetFriction()); SetScatter(MathF.DegToRad(data.GetScatter())); } SetEnabled(data.GetIsCollidable()); }